Package com.yahoo.slime


@ExportPackage package com.yahoo.slime
SLIME: 'Schema-Less Interface/Model/Exchange'. Slime is a way to handle schema-less structured data to be used as part of interfaces between components (RPC signatures), internal models (config/parameters) and data exchange between components (documents). The goal for Slime is to be flexible and lightweight and at the same time limit the extra overhead in space and time compared to schema-oriented approaches like protocol buffers and avro. The data model is inspired by JSON and associative arrays typically used in programming languages with dynamic typing.
  • Class
    Description
    Helper class for inserting values into an ArrayValue.
    Callback interface for traversing arrays.
    Class for serializing Slime data into binary format, or deserializing the binary format into a Slime object.
    Interface for read-write access to any value or object that is part of a Slime.
     
    Helper interface for inserting values into any of the container classes (ArrayValue, ObjectValue, or Slime).
    Interface for read-only access to any value or object that is part of a Slime.
    A port of the C++ json decoder intended to be fast.
    Encodes json from a slime object.
     
     
    Helper class for inserting values into an ObjectValue.
    Callback interface for traversing objects.
    Callback interface for traversing objects.
    Top-level value class that contains one Value data object and a symbol table (shared between all directly or indirectly contained ObjectValue data objects).
     
    Helper class for inserting values into a Slime object.
    Simple utility to bridge Slime and Streams.
    Extra utilities/operations on slime trees.
    Enumeration of all possible Slime data types.
    Visitor interface used to resolve the underlying type of a value represented by an Inspector.