public final class ExplicitIdStrategy extends NumericIdStrategy
| Modifier and Type | Class and Description |
|---|---|
static class |
ExplicitIdStrategy.Registry
This Registry is only way to register your pojos/enums/collections/maps/delegates.
|
NumericIdStrategy.RegisteredDelegate<T>IdStrategy.Factory, IdStrategy.UnknownTypeExceptionCID_BIGDECIMAL, CID_BIGINTEGER, CID_BOOL, CID_BYTE, CID_BYTE_ARRAY, CID_BYTES, CID_CHAR, CID_CLASS, CID_COLLECTION, CID_DATE, CID_DELEGATE, CID_DOUBLE, CID_ENUM, CID_ENUM_MAP, CID_ENUM_SET, CID_FLOAT, CID_INT32, CID_INT64, CID_MAP, CID_OBJECT, CID_POJO, CID_SHORT, CID_STRINGALLOW_NULL_ARRAY_ELEMENT, AUTO_LOAD_POLYMORPHIC_CLASSES, COLLECTION_SCHEMA_ON_REPEATED_FIELDS, DEFAULT_FLAGS, ENUMS_BY_NAME, flags, groupId, MORPH_COLLECTION_INTERFACES, MORPH_MAP_INTERFACES, MORPH_NON_FINAL_POJOS, POJO_SCHEMA_ON_COLLECTION_FIELDS, POJO_SCHEMA_ON_MAP_FIELDS, primaryGroup| Modifier and Type | Method and Description |
|---|---|
protected Class<?> |
collectionClass(int id) |
protected Class<?> |
delegateClass(int id) |
protected Class<?> |
enumClass(int id) |
protected CollectionSchema.MessageFactory |
getCollectionFactory(Class<?> clazz) |
<T> Delegate<T> |
getDelegate(Class<? super T> typeClass) |
<T> HasDelegate<T> |
getDelegateWrapper(Class<? super T> typeClass) |
protected int |
getEnumId(Class<?> clazz) |
protected EnumIO<? extends Enum<?>> |
getEnumIO(Class<?> enumClass) |
protected int |
getId(Class<?> clazz) |
protected MapSchema.MessageFactory |
getMapFactory(Class<?> clazz) |
protected NumericIdStrategy.RegisteredDelegate<?> |
getRegisteredDelegate(Class<?> clazz) |
<T> HasSchema<T> |
getSchemaWrapper(Class<T> typeClass,
boolean create) |
boolean |
isDelegateRegistered(Class<?> typeClass) |
boolean |
isRegistered(Class<?> typeClass) |
protected Class<?> |
mapClass(int id) |
protected Class<?> |
pojoClass(int id) |
protected CollectionSchema.MessageFactory |
resolveCollectionFrom(Input input) |
protected <T> HasDelegate<T> |
resolveDelegateFrom(Input input) |
protected EnumIO<?> |
resolveEnumFrom(Input input) |
protected MapSchema.MessageFactory |
resolveMapFrom(Input input) |
protected <T> HasSchema<T> |
resolvePojoFrom(Input input,
int fieldNumber) |
protected void |
transferCollectionId(Input input,
Output output,
int fieldNumber) |
protected <T> HasDelegate<T> |
transferDelegateId(Input input,
Output output,
int fieldNumber) |
protected void |
transferEnumId(Input input,
Output output,
int fieldNumber) |
protected void |
transferMapId(Input input,
Output output,
int fieldNumber) |
protected <T> HasSchema<T> |
transferPojoId(Input input,
Output output,
int fieldNumber) |
protected <T> HasDelegate<T> |
tryWriteDelegateIdTo(Output output,
int fieldNumber,
Class<T> clazz) |
protected <T> HasSchema<T> |
tryWritePojoIdTo(Output output,
int fieldNumber,
Class<T> clazz,
boolean registered) |
protected void |
writeCollectionIdTo(Output output,
int fieldNumber,
Class<?> clazz) |
protected void |
writeEnumIdTo(Output output,
int fieldNumber,
Class<?> clazz) |
protected void |
writeMapIdTo(Output output,
int fieldNumber,
Class<?> clazz) |
protected <T> Schema<T> |
writeMessageIdTo(Output output,
int fieldNumber,
Message<T> message) |
protected <T> HasSchema<T> |
writePojoIdTo(Output output,
int fieldNumber,
Class<T> clazz) |
grow, newList, resolveArrayComponentTypeFrom, resolveClassFrom, transferArrayId, transferClassId, writeArrayIdTo, writeClassIdTocreateMessageInstance, newSchemapublic ExplicitIdStrategy(IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collectionMapping, ArrayList<io.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collections, IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> mapMapping, ArrayList<io.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> maps, IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enumMapping, ArrayList<io.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enums, IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojoMapping, ArrayList<io.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojos, IdentityHashMap<Class<?>,NumericIdStrategy.RegisteredDelegate<?>> delegateMapping, ArrayList<NumericIdStrategy.RegisteredDelegate<?>> delegates)
public ExplicitIdStrategy(int flags,
IdStrategy primaryGroup,
int groupId,
IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collectionMapping,
ArrayList<io.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collections,
IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> mapMapping,
ArrayList<io.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> maps,
IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enumMapping,
ArrayList<io.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enums,
IdentityHashMap<Class<?>,io.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojoMapping,
ArrayList<io.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojos,
IdentityHashMap<Class<?>,NumericIdStrategy.RegisteredDelegate<?>> delegateMapping,
ArrayList<NumericIdStrategy.RegisteredDelegate<?>> delegates)
public boolean isRegistered(Class<?> typeClass)
isRegistered in class IdStrategypublic <T> HasSchema<T> getSchemaWrapper(Class<T> typeClass, boolean create)
getSchemaWrapper in class IdStrategyprotected EnumIO<? extends Enum<?>> getEnumIO(Class<?> enumClass)
getEnumIO in class IdStrategyprotected CollectionSchema.MessageFactory getCollectionFactory(Class<?> clazz)
getCollectionFactory in class IdStrategyprotected MapSchema.MessageFactory getMapFactory(Class<?> clazz)
getMapFactory in class IdStrategyprotected void writeCollectionIdTo(Output output, int fieldNumber, Class<?> clazz) throws IOException
writeCollectionIdTo in class IdStrategyIOExceptionprotected void transferCollectionId(Input input, Output output, int fieldNumber) throws IOException
transferCollectionId in class IdStrategyIOExceptionprotected CollectionSchema.MessageFactory resolveCollectionFrom(Input input) throws IOException
resolveCollectionFrom in class IdStrategyIOExceptionprotected void writeMapIdTo(Output output, int fieldNumber, Class<?> clazz) throws IOException
writeMapIdTo in class IdStrategyIOExceptionprotected void transferMapId(Input input, Output output, int fieldNumber) throws IOException
transferMapId in class IdStrategyIOExceptionprotected MapSchema.MessageFactory resolveMapFrom(Input input) throws IOException
resolveMapFrom in class IdStrategyIOExceptionprotected void writeEnumIdTo(Output output, int fieldNumber, Class<?> clazz) throws IOException
writeEnumIdTo in class IdStrategyIOExceptionprotected void transferEnumId(Input input, Output output, int fieldNumber) throws IOException
transferEnumId in class IdStrategyIOExceptionprotected EnumIO<?> resolveEnumFrom(Input input) throws IOException
resolveEnumFrom in class IdStrategyIOExceptionpublic boolean isDelegateRegistered(Class<?> typeClass)
isDelegateRegistered in class IdStrategypublic <T> Delegate<T> getDelegate(Class<? super T> typeClass)
getDelegate in class IdStrategypublic <T> HasDelegate<T> getDelegateWrapper(Class<? super T> typeClass)
getDelegateWrapper in class IdStrategyprotected <T> HasDelegate<T> tryWriteDelegateIdTo(Output output, int fieldNumber, Class<T> clazz) throws IOException
tryWriteDelegateIdTo in class IdStrategyIOExceptionprotected <T> HasDelegate<T> transferDelegateId(Input input, Output output, int fieldNumber) throws IOException
transferDelegateId in class IdStrategyIOExceptionprotected <T> HasDelegate<T> resolveDelegateFrom(Input input) throws IOException
resolveDelegateFrom in class IdStrategyIOExceptionprotected <T> HasSchema<T> tryWritePojoIdTo(Output output, int fieldNumber, Class<T> clazz, boolean registered) throws IOException
tryWritePojoIdTo in class IdStrategyIOExceptionprotected <T> HasSchema<T> writePojoIdTo(Output output, int fieldNumber, Class<T> clazz) throws IOException
writePojoIdTo in class IdStrategyIOExceptionprotected <T> HasSchema<T> transferPojoId(Input input, Output output, int fieldNumber) throws IOException
transferPojoId in class IdStrategyIOExceptionprotected <T> HasSchema<T> resolvePojoFrom(Input input, int fieldNumber) throws IOException
resolvePojoFrom in class IdStrategyIOExceptionprotected <T> Schema<T> writeMessageIdTo(Output output, int fieldNumber, Message<T> message) throws IOException
writeMessageIdTo in class IdStrategyIOExceptionprotected Class<?> collectionClass(int id)
collectionClass in class NumericIdStrategyprotected Class<?> mapClass(int id)
mapClass in class NumericIdStrategyprotected Class<?> enumClass(int id)
enumClass in class NumericIdStrategyprotected Class<?> delegateClass(int id)
delegateClass in class NumericIdStrategyprotected Class<?> pojoClass(int id)
pojoClass in class NumericIdStrategyprotected NumericIdStrategy.RegisteredDelegate<?> getRegisteredDelegate(Class<?> clazz)
getRegisteredDelegate in class NumericIdStrategyprotected int getEnumId(Class<?> clazz)
getEnumId in class NumericIdStrategyprotected int getId(Class<?> clazz)
getId in class NumericIdStrategyCopyright © 2009–2019. All rights reserved.