public class ElsaMaker extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List<Class> |
classes |
protected int |
objectStack
3 is
ElsaStack.MapStack with HashMap,
2 is ElsaStack.IdentityArray,
1 is ElsaStack.NoReferenceStack,
0 is ElsaStack.MapStack with IdentityHashMap, |
protected Map<Integer,ElsaSerializerBase.Deser> |
registeredDeser |
protected Map<Class,Integer> |
registeredSerHeaders |
protected Map<Class,ElsaSerializerBase.Ser> |
registeredSers |
protected Object[] |
singletons |
protected ElsaClassCallback |
unknownClassNotification |
| Constructor and Description |
|---|
ElsaMaker() |
| Modifier and Type | Method and Description |
|---|---|
ElsaSerializerPojo |
make()
Creates new serializer with configuration from this builder
|
ElsaMaker |
referenceArrayEnable() |
ElsaMaker |
referenceDisable() |
ElsaMaker |
referenceHashMapEnable() |
ElsaMaker |
registerClasses(Class... classes)
Register classes structure.
|
ElsaMaker |
registerDeser(int header,
ElsaSerializerBase.Deser deser) |
<E> ElsaMaker |
registerSer(int header,
Class<E> clazz,
ElsaSerializerBase.Ser<E> ser) |
ElsaMaker |
singletons(Object... singletons)
Register list of singletons.
|
ElsaMaker |
unknownClassNotification(ElsaClassCallback callback)
Callback notified when class with unknown structure is serialized.
|
protected Object[] singletons
protected ElsaClassCallback unknownClassNotification
protected Map<Class,ElsaSerializerBase.Ser> registeredSers
protected Map<Integer,ElsaSerializerBase.Deser> registeredDeser
protected int objectStack
ElsaStack.MapStack with HashMap,
2 is ElsaStack.IdentityArray,
1 is ElsaStack.NoReferenceStack,
0 is ElsaStack.MapStack with IdentityHashMap,public ElsaMaker singletons(Object... singletons)
singletons - public ElsaSerializerPojo make()
public ElsaMaker registerClasses(Class... classes)
classes - public ElsaMaker unknownClassNotification(ElsaClassCallback callback)
callback - public <E> ElsaMaker registerSer(int header, Class<E> clazz, ElsaSerializerBase.Ser<E> ser)
public ElsaMaker registerDeser(int header, ElsaSerializerBase.Deser deser)
public ElsaMaker referenceDisable()
public ElsaMaker referenceArrayEnable()
public ElsaMaker referenceHashMapEnable()
Copyright © 2016. All Rights Reserved.