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.
-
ClassDescriptionHelper 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.