| Accessor |
Used for (speeding up deser on) repeated/collection fields.
|
| ArrayFieldMap<T> |
Field mapping implemented on top of java array for lookup by number.
|
| ArraySchema |
Used when a field is an array (Object[] or any polymorphic component type).
|
| ArraySchemas |
Built-in array schemas.
|
| ArraySchemas.Base |
|
| ArraySchemas.BigDecimalArray |
|
| ArraySchemas.BigIntegerArray |
|
| ArraySchemas.BoolArray |
|
| ArraySchemas.ByteArrayArray |
|
| ArraySchemas.ByteStringArray |
|
| ArraySchemas.CharArray |
|
| ArraySchemas.DateArray |
|
| ArraySchemas.DelegateArray |
|
| ArraySchemas.DoubleArray |
|
| ArraySchemas.EnumArray |
|
| ArraySchemas.FloatArray |
|
| ArraySchemas.Int32Array |
|
| ArraySchemas.Int64Array |
|
| ArraySchemas.PojoArray |
|
| ArraySchemas.ShortArray |
|
| ArraySchemas.StringArray |
|
| ClassSchema |
Used when a field is declared as Class<?> (with or with-out generics).
|
| DefaultIdStrategy |
The FQCN(fully qualified class name) will serve as the id (string).
|
| DefaultIdStrategy.Lazy<T> |
|
| DefaultIdStrategy.LazyRegister<T> |
|
| DefaultIdStrategy.Mapped<T> |
|
| DefaultIdStrategy.Registered<T> |
|
| DefaultIdStrategy.RuntimeCollectionFactory |
|
| DefaultIdStrategy.RuntimeMapFactory |
|
| DerivativeSchema |
This schema delegates to another schema derived from the input.
|
| EnumIO<E extends java.lang.Enum<E>> |
Determines how enums are serialized/deserialized.
|
| EnumIO.ByName<E extends java.lang.Enum<E>> |
Reads the enum by its name.
|
| EnumIO.ByNumber<E extends java.lang.Enum<E>> |
Reads the enum by its number.
|
| ExplicitIdStrategy |
Requires every messsage/pojo/enum/collection/map to be registered with unique ids.
|
| ExplicitIdStrategy.BaseHS<T> |
|
| ExplicitIdStrategy.Lazy<T> |
|
| ExplicitIdStrategy.Registered<T> |
|
| ExplicitIdStrategy.RegisteredCollectionFactory |
|
| ExplicitIdStrategy.RegisteredEnumIO |
|
| ExplicitIdStrategy.RegisteredMapFactory |
|
| ExplicitIdStrategy.Registry |
This Registry is only way to register your pojos/enums/collections/maps/delegates.
|
| Field<T> |
Represents a field of a message/pojo.
|
| HasDelegate<T> |
Wraps a delegate.
|
| HashFieldMap<T> |
Field mapping implemented on top of hash for field lookup by number.
|
| HashFieldMap.FieldComparator |
|
| HasSchema<T> |
Wraps a schema.
|
| IdStrategy |
This base class handles all the IO for reading and writing polymorphic fields.
|
| IdStrategy.PMapWrapper |
|
| IdStrategy.Wrapper |
|
| IncrementalIdStrategy |
The ids are generated (incremental) on the fly and you can optionally register classes by reserving the first x ids
via IncrementalIdStrategy.Registry.
|
| IncrementalIdStrategy.BaseHS<T> |
|
| IncrementalIdStrategy.Factory |
To use IncrementalIdStrategy without registering anything, set the system property:
"-Dprotostuff.runtime.id_strategy_factory=io.protostuff.runtime.IncrementalIdStrategy$Factory"
|
| IncrementalIdStrategy.Lazy<T> |
|
| IncrementalIdStrategy.LazyRegister<T> |
|
| IncrementalIdStrategy.Registered<T> |
|
| IncrementalIdStrategy.Registry |
This Registry is only way to register your pojos/enums/collections/maps/delegates.
|
| IncrementalIdStrategy.RuntimeCollectionFactory |
|
| IncrementalIdStrategy.RuntimeEnumIO |
|
| IncrementalIdStrategy.RuntimeMapFactory |
|
| NumberSchema |
Used when the type is Number.
|
| NumericIdStrategy |
Base class for numeric id strategies.
|
| NumericIdStrategy.RegisteredDelegate<T> |
|
| ObjectSchema |
A schema for dynamic types (fields where the type is Object).
|
| ObjectSchema.ArrayWrapper |
An array wrapper internally used for adding objects.
|
| OnDemandSunReflectionFactory |
This class is expected not to load unless RuntimeEnv made sure that sun.reflect.ReflectionFactory is in the
classpath.
|
| PolymorphicCollectionSchema |
Used when the type is an interface (Collection/List/Set/SortedSet).
|
| PolymorphicEnumSchema |
Used when a field is declared as Enum<?> (with or with-out generics).
|
| PolymorphicMapSchema |
Used when the type is an interface (Map/SortedMap).
|
| PolymorphicPojoCollectionSchema |
|
| PolymorphicPojoMapSchema |
Placeholder for annotated interface/object fields configured to use this.
|
| PolymorphicPojoSchema |
|
| PolymorphicSchema |
Used when the type is either polymorphic or too complex.
|
| PolymorphicThrowableSchema |
Used when the type is assignable from Throwable.
|
| Predicate.EQ |
A predicate that includes only a single field with the provided number.
|
| Predicate.GT |
A predicate that includes fields that are greater than the provider number.
|
| Predicate.LT |
A predicate that includes fields that are lesser than the provider number.
|
| Predicate.NOTEQ |
A predicate that includes all fields except the provided number.
|
| Predicate.NOTRANGE |
|
| Predicate.RANGE |
A predicate that includes fields if they are within range of the provided numbers, min and max.
|
| ReflectAccessor |
Read/write from/to fields using reflection.
|
| RuntimeCollectionField<T,V> |
A runtime field for a Collection.
|
| RuntimeCollectionFieldFactory |
Static utility for creating runtime Collection fields.
|
| RuntimeDerivativeField<T> |
A runtime field w/c represents an abstract class, interface or a base type with many possible subclasses.
|
| RuntimeEnv |
The runtime environment.
|
| RuntimeEnv.Android2Instantiator<T> |
|
| RuntimeEnv.DefaultInstantiator<T> |
|
| RuntimeEnv.Instantiator<T> |
|
| RuntimeFieldFactory<V> |
A factory to create runtime fields based on reflection.
|
| RuntimeMapField<T,K,V> |
A runtime field for a Map.
|
| RuntimeMapFieldFactory |
Static utility for creating runtime Map fields.
|
| RuntimeMessageField<T,P> |
A runtime message field that lazily loads the schema to support cyclic dependencies.
|
| RuntimeObjectField<T> |
A runtime field whose field type is Object (dynamic).
|
| RuntimePipeSchema<T> |
Runtime pipe schema.
|
| RuntimeReflectionFieldFactory |
Field factory via plain old reflection api.
|
| RuntimeRepeatedFieldFactory |
Static utility for creating runtime repeated (list/collection) fields.
|
| RuntimeSchema<T> |
A schema that can be generated and cached at runtime for objects that have no schema.
|
| RuntimeUnsafeFieldFactory |
Field factory via sun.misc.Unsafe.
|
| RuntimeView |
A view schema can choose which fields to include during ser/deser.
|
| RuntimeView.BaseSchema<T> |
The base schema used by the built-in factories.
|
| RuntimeView.PostFilteredSchema<T> |
|
| UnsafeAccessor |
Read/write from/to fields using sun.misc.Unsafe
|