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_STRINGgroupId, primaryGroup| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Class<?> |
collectionClass(int id) |
protected java.lang.Class<?> |
delegateClass(int id) |
protected java.lang.Class<?> |
enumClass(int id) |
protected CollectionSchema.MessageFactory |
getCollectionFactory(java.lang.Class<?> clazz) |
<T> Delegate<T> |
getDelegate(java.lang.Class<? super T> typeClass) |
<T> HasDelegate<T> |
getDelegateWrapper(java.lang.Class<? super T> typeClass) |
protected int |
getEnumId(java.lang.Class<?> clazz) |
protected EnumIO<? extends java.lang.Enum<?>> |
getEnumIO(java.lang.Class<?> enumClass) |
protected int |
getId(java.lang.Class<?> clazz) |
protected MapSchema.MessageFactory |
getMapFactory(java.lang.Class<?> clazz) |
<T> HasSchema<T> |
getRegistered(java.lang.Class<?> typeClass) |
protected NumericIdStrategy.RegisteredDelegate<?> |
getRegisteredDelegate(java.lang.Class<?> clazz) |
<T> HasSchema<T> |
getSchemaWrapper(java.lang.Class<T> typeClass,
boolean create) |
boolean |
isDelegateRegistered(java.lang.Class<?> typeClass) |
boolean |
isRegistered(java.lang.Class<?> typeClass) |
protected java.lang.Class<?> |
mapClass(int id) |
protected java.lang.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 EnumIO<?> |
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,
java.lang.Class<T> clazz) |
protected <T> HasSchema<T> |
tryWritePojoIdTo(Output output,
int fieldNumber,
java.lang.Class<T> clazz,
boolean registered) |
protected void |
writeCollectionIdTo(Output output,
int fieldNumber,
java.lang.Class<?> clazz) |
protected void |
writeEnumIdTo(Output output,
int fieldNumber,
java.lang.Class<?> clazz) |
protected void |
writeMapIdTo(Output output,
int fieldNumber,
java.lang.Class<?> clazz) |
protected <T> Schema<T> |
writeMessageIdTo(Output output,
int fieldNumber,
Message<T> message) |
protected <T> HasSchema<T> |
writePojoIdTo(Output output,
int fieldNumber,
java.lang.Class<T> clazz) |
protected <T> void |
writePojoIdTo(Output output,
int fieldNumber,
java.lang.Class<T> clazz,
HasSchema<T> hs) |
grow, newList, resolveArrayComponentTypeFrom, resolveClassFrom, transferArrayId, transferClassId, writeArrayIdTo, writeClassIdTocreateMessageInstance, newSchemapublic ExplicitIdStrategy(java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collectionMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collections, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> mapMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> maps, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enumMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enums, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojoMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojos, java.util.IdentityHashMap<java.lang.Class<?>,NumericIdStrategy.RegisteredDelegate<?>> delegateMapping, java.util.ArrayList<NumericIdStrategy.RegisteredDelegate<?>> delegates)
public ExplicitIdStrategy(IdStrategy primaryGroup, int groupId, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collectionMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredCollectionFactory> collections, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> mapMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredMapFactory> maps, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enumMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.RegisteredEnumIO> enums, java.util.IdentityHashMap<java.lang.Class<?>,com.dyuproject.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojoMapping, java.util.ArrayList<com.dyuproject.protostuff.runtime.ExplicitIdStrategy.BaseHS<?>> pojos, java.util.IdentityHashMap<java.lang.Class<?>,NumericIdStrategy.RegisteredDelegate<?>> delegateMapping, java.util.ArrayList<NumericIdStrategy.RegisteredDelegate<?>> delegates)
public boolean isRegistered(java.lang.Class<?> typeClass)
isRegistered in class IdStrategypublic <T> HasSchema<T> getRegistered(java.lang.Class<?> typeClass)
getRegistered in class IdStrategypublic <T> HasSchema<T> getSchemaWrapper(java.lang.Class<T> typeClass, boolean create)
getSchemaWrapper in class IdStrategyprotected EnumIO<? extends java.lang.Enum<?>> getEnumIO(java.lang.Class<?> enumClass)
getEnumIO in class IdStrategyprotected CollectionSchema.MessageFactory getCollectionFactory(java.lang.Class<?> clazz)
getCollectionFactory in class IdStrategyprotected MapSchema.MessageFactory getMapFactory(java.lang.Class<?> clazz)
getMapFactory in class IdStrategyprotected void writeCollectionIdTo(Output output, int fieldNumber, java.lang.Class<?> clazz) throws java.io.IOException
writeCollectionIdTo in class IdStrategyjava.io.IOExceptionprotected void transferCollectionId(Input input, Output output, int fieldNumber) throws java.io.IOException
transferCollectionId in class IdStrategyjava.io.IOExceptionprotected CollectionSchema.MessageFactory resolveCollectionFrom(Input input) throws java.io.IOException
resolveCollectionFrom in class IdStrategyjava.io.IOExceptionprotected void writeMapIdTo(Output output, int fieldNumber, java.lang.Class<?> clazz) throws java.io.IOException
writeMapIdTo in class IdStrategyjava.io.IOExceptionprotected void transferMapId(Input input, Output output, int fieldNumber) throws java.io.IOException
transferMapId in class IdStrategyjava.io.IOExceptionprotected MapSchema.MessageFactory resolveMapFrom(Input input) throws java.io.IOException
resolveMapFrom in class IdStrategyjava.io.IOExceptionprotected void writeEnumIdTo(Output output, int fieldNumber, java.lang.Class<?> clazz) throws java.io.IOException
writeEnumIdTo in class IdStrategyjava.io.IOExceptionprotected EnumIO<?> transferEnumId(Input input, Output output, int fieldNumber) throws java.io.IOException
transferEnumId in class IdStrategyjava.io.IOExceptionprotected EnumIO<?> resolveEnumFrom(Input input) throws java.io.IOException
resolveEnumFrom in class IdStrategyjava.io.IOExceptionpublic boolean isDelegateRegistered(java.lang.Class<?> typeClass)
isDelegateRegistered in class IdStrategypublic <T> Delegate<T> getDelegate(java.lang.Class<? super T> typeClass)
getDelegate in class IdStrategypublic <T> HasDelegate<T> getDelegateWrapper(java.lang.Class<? super T> typeClass)
getDelegateWrapper in class IdStrategyprotected <T> HasDelegate<T> tryWriteDelegateIdTo(Output output, int fieldNumber, java.lang.Class<T> clazz) throws java.io.IOException
tryWriteDelegateIdTo in class IdStrategyjava.io.IOExceptionprotected <T> HasDelegate<T> transferDelegateId(Input input, Output output, int fieldNumber) throws java.io.IOException
transferDelegateId in class IdStrategyjava.io.IOExceptionprotected <T> HasDelegate<T> resolveDelegateFrom(Input input) throws java.io.IOException
resolveDelegateFrom in class IdStrategyjava.io.IOExceptionprotected <T> HasSchema<T> tryWritePojoIdTo(Output output, int fieldNumber, java.lang.Class<T> clazz, boolean registered) throws java.io.IOException
tryWritePojoIdTo in class IdStrategyjava.io.IOExceptionprotected <T> void writePojoIdTo(Output output, int fieldNumber, java.lang.Class<T> clazz, HasSchema<T> hs) throws java.io.IOException
writePojoIdTo in class IdStrategyjava.io.IOExceptionprotected <T> HasSchema<T> writePojoIdTo(Output output, int fieldNumber, java.lang.Class<T> clazz) throws java.io.IOException
writePojoIdTo in class IdStrategyjava.io.IOExceptionprotected <T> HasSchema<T> transferPojoId(Input input, Output output, int fieldNumber) throws java.io.IOException
transferPojoId in class IdStrategyjava.io.IOExceptionprotected <T> HasSchema<T> resolvePojoFrom(Input input, int fieldNumber) throws java.io.IOException
resolvePojoFrom in class IdStrategyjava.io.IOExceptionprotected <T> Schema<T> writeMessageIdTo(Output output, int fieldNumber, Message<T> message) throws java.io.IOException
writeMessageIdTo in class IdStrategyjava.io.IOExceptionprotected java.lang.Class<?> collectionClass(int id)
collectionClass in class NumericIdStrategyprotected java.lang.Class<?> mapClass(int id)
mapClass in class NumericIdStrategyprotected java.lang.Class<?> enumClass(int id)
enumClass in class NumericIdStrategyprotected java.lang.Class<?> delegateClass(int id)
delegateClass in class NumericIdStrategyprotected java.lang.Class<?> pojoClass(int id)
pojoClass in class NumericIdStrategyprotected NumericIdStrategy.RegisteredDelegate<?> getRegisteredDelegate(java.lang.Class<?> clazz)
getRegisteredDelegate in class NumericIdStrategyprotected int getEnumId(java.lang.Class<?> clazz)
getEnumId in class NumericIdStrategyprotected int getId(java.lang.Class<?> clazz)
getId in class NumericIdStrategyCopyright © 2009-2023. All Rights Reserved.