public final class DefaultIdStrategy extends IdStrategy
IdStrategy.Factory, IdStrategy.UnknownTypeExceptiongroupId, primaryGroup| Constructor and Description |
|---|
DefaultIdStrategy() |
DefaultIdStrategy(IdStrategy primaryGroup,
int groupId) |
| Modifier and Type | Method and Description |
|---|---|
protected CollectionSchema.MessageFactory |
getCollectionFactory(java.lang.Class<?> clazz)
Returns the
CollectionSchema.MessageFactory. |
<T> Delegate<T> |
getDelegate(java.lang.Class<? super T> typeClass)
Returns the
delegate. |
<T> HasDelegate<T> |
getDelegateWrapper(java.lang.Class<? super T> typeClass)
Returns the
delegate. |
protected EnumIO<? extends java.lang.Enum<?>> |
getEnumIO(java.lang.Class<?> enumClass)
Returns the
EnumIO. |
protected MapSchema.MessageFactory |
getMapFactory(java.lang.Class<?> clazz)
Returns the
MapSchema.MessageFactory. |
<T> HasSchema<T> |
getRegistered(java.lang.Class<?> typeClass)
Returns the wrapper for the registered schema.
|
<T> HasSchema<T> |
getSchemaWrapper(java.lang.Class<T> typeClass,
boolean create)
Returns the
schema wrapper. |
boolean |
isDelegateRegistered(java.lang.Class<?> typeClass)
Returns true if there is a
Delegate explicitly registered for the
typeClass. |
boolean |
isRegistered(java.lang.Class<?> typeClass)
Returns true if the
typeClass is explicitly registered. |
<T> boolean |
map(java.lang.Class<? super T> baseClass,
java.lang.Class<T> typeClass)
Used by
RuntimeSchema.map(Class, Class). |
boolean |
registerCollection(CollectionSchema.MessageFactory factory)
Registers a collection.
|
<T> boolean |
registerDelegate(Delegate<T> delegate)
Registers a delegate.
|
<T extends java.lang.Enum<T>> |
registerEnum(java.lang.Class<T> enumClass)
Registers an enum.
|
boolean |
registerMap(MapSchema.MessageFactory factory)
Registers a map.
|
<T> boolean |
registerPojo(java.lang.Class<T> typeClass)
Registers a pojo lazily.
|
<T> boolean |
registerPojo(java.lang.Class<T> typeClass,
Schema<T> schema)
Registers a pojo.
|
protected java.lang.Class<?> |
resolveArrayComponentTypeFrom(Input input,
boolean mapped) |
protected java.lang.Class<?> |
resolveClassFrom(Input input,
boolean mapped,
boolean array) |
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 |
transferArrayId(Input input,
Output output,
int fieldNumber,
boolean mapped) |
protected void |
transferClassId(Input input,
Output output,
int fieldNumber,
boolean mapped,
boolean array) |
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)
If this method returns null, the clazz was not registered as a delegate.
|
protected <T> HasSchema<T> |
tryWritePojoIdTo(Output output,
int fieldNumber,
java.lang.Class<T> clazz,
boolean registered) |
protected void |
writeArrayIdTo(Output output,
java.lang.Class<?> componentType) |
protected void |
writeClassIdTo(Output output,
java.lang.Class<?> componentType,
boolean array) |
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) |
createMessageInstance, newSchemapublic DefaultIdStrategy()
public DefaultIdStrategy(IdStrategy primaryGroup, int groupId)
public <T> boolean registerPojo(java.lang.Class<T> typeClass)
RuntimeSchema.register(Class, Schema).public <T> boolean registerPojo(java.lang.Class<T> typeClass,
Schema<T> schema)
RuntimeSchema.register(Class, Schema).public <T extends java.lang.Enum<T>> boolean registerEnum(java.lang.Class<T> enumClass)
public <T> boolean registerDelegate(Delegate<T> delegate)
public boolean registerCollection(CollectionSchema.MessageFactory factory)
public boolean registerMap(MapSchema.MessageFactory factory)
public <T> boolean map(java.lang.Class<? super T> baseClass,
java.lang.Class<T> typeClass)
RuntimeSchema.map(Class, Class).public boolean isDelegateRegistered(java.lang.Class<?> typeClass)
IdStrategyDelegate explicitly registered for the
typeClass.isDelegateRegistered in class IdStrategypublic <T> HasDelegate<T> getDelegateWrapper(java.lang.Class<? super T> typeClass)
IdStrategydelegate.getDelegateWrapper in class IdStrategypublic <T> Delegate<T> getDelegate(java.lang.Class<? super T> typeClass)
IdStrategydelegate.getDelegate in class IdStrategypublic boolean isRegistered(java.lang.Class<?> typeClass)
IdStrategytypeClass is explicitly registered.isRegistered in class IdStrategypublic <T> HasSchema<T> getRegistered(java.lang.Class<?> typeClass)
IdStrategygetRegistered in class IdStrategypublic <T> HasSchema<T> getSchemaWrapper(java.lang.Class<T> typeClass, boolean create)
IdStrategyschema wrapper.
The caller is responsible that the typeClass is a pojo (e.g not an enum/array/etc).getSchemaWrapper in class IdStrategyprotected EnumIO<? extends java.lang.Enum<?>> getEnumIO(java.lang.Class<?> enumClass)
IdStrategyEnumIO.
The callers (internal field factories) are responsible that the class provided
is an enum class.getEnumIO in class IdStrategyprotected CollectionSchema.MessageFactory getCollectionFactory(java.lang.Class<?> clazz)
IdStrategyCollectionSchema.MessageFactory.
The callers (internal field factories) are responsible that the class provided
implements Collection.getCollectionFactory in class IdStrategyprotected MapSchema.MessageFactory getMapFactory(java.lang.Class<?> clazz)
IdStrategyMapSchema.MessageFactory.
The callers (internal field factories}) are responsible that the class provided
implements .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.IOExceptionprotected <T> HasDelegate<T> tryWriteDelegateIdTo(Output output, int fieldNumber, java.lang.Class<T> clazz) throws java.io.IOException
IdStrategytryWriteDelegateIdTo 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 void writeArrayIdTo(Output output, java.lang.Class<?> componentType) throws java.io.IOException
writeArrayIdTo in class IdStrategyjava.io.IOExceptionprotected void transferArrayId(Input input, Output output, int fieldNumber, boolean mapped) throws java.io.IOException
transferArrayId in class IdStrategyjava.io.IOExceptionprotected java.lang.Class<?> resolveArrayComponentTypeFrom(Input input, boolean mapped) throws java.io.IOException
resolveArrayComponentTypeFrom in class IdStrategyjava.io.IOExceptionprotected void writeClassIdTo(Output output, java.lang.Class<?> componentType, boolean array) throws java.io.IOException
writeClassIdTo in class IdStrategyjava.io.IOExceptionprotected void transferClassId(Input input, Output output, int fieldNumber, boolean mapped, boolean array) throws java.io.IOException
transferClassId in class IdStrategyjava.io.IOExceptionprotected java.lang.Class<?> resolveClassFrom(Input input, boolean mapped, boolean array) throws java.io.IOException
resolveClassFrom in class IdStrategyjava.io.IOExceptionCopyright © 2009-2023. All Rights Reserved.