public static class ExplicitIdStrategy.Registry extends java.lang.Object implements NumericIdStrategy.Registry
| Modifier and Type | Field and Description |
|---|---|
ExplicitIdStrategy |
strategy |
| Constructor and Description |
|---|
Registry() |
Registry(IdStrategy primaryGroup,
int groupId,
int initialCollectionSize,
int initialMapSize,
int initialEnumSize,
int initialPojoSize,
int initialDelegateSize) |
Registry(int initialCollectionSize,
int initialMapSize,
int initialEnumSize,
int initialPojoSize,
int initialDelegateSize) |
| Modifier and Type | Method and Description |
|---|---|
<T> ExplicitIdStrategy.Registry |
mapPojo(java.lang.Class<? super T> baseClass,
java.lang.Class<T> implClass)
If you are sure that you are only using a single implementation of
your interface/abstract class, then it makes sense to map it directly
to its impl class to avoid writing the type.
|
<T extends java.util.Collection<?>> |
registerCollection(CollectionSchema.MessageFactory factory,
int id)
Collection ids start at 1.
|
<T> ExplicitIdStrategy.Registry |
registerDelegate(Delegate<T> delegate,
int id)
Register a
Delegate and assign an id. |
<T extends java.lang.Enum<T>> |
registerEnum(java.lang.Class<T> clazz,
int id)
Enum ids start at 1.
|
ExplicitIdStrategy.Registry |
registerEnum(EnumIO<?> eio,
int id)
Enum ids start at 1.
|
<T extends java.util.Map<?,?>> |
registerMap(MapSchema.MessageFactory factory,
int id)
Map ids start at 1.
|
<T> ExplicitIdStrategy.Registry |
registerPojo(java.lang.Class<T> clazz,
int id)
Pojo ids start at 1.
|
<T> ExplicitIdStrategy.Registry |
registerPojo(Schema<T> schema,
Pipe.Schema<T> pipeSchema,
int id)
Pojo ids start at 1.
|
public final ExplicitIdStrategy strategy
public Registry()
public Registry(int initialCollectionSize,
int initialMapSize,
int initialEnumSize,
int initialPojoSize,
int initialDelegateSize)
public Registry(IdStrategy primaryGroup, int groupId, int initialCollectionSize, int initialMapSize, int initialEnumSize, int initialPojoSize, int initialDelegateSize)
public <T extends java.util.Collection<?>> ExplicitIdStrategy.Registry registerCollection(CollectionSchema.MessageFactory factory, int id)
registerCollection in interface NumericIdStrategy.Registrypublic <T extends java.util.Map<?,?>> ExplicitIdStrategy.Registry registerMap(MapSchema.MessageFactory factory, int id)
registerMap in interface NumericIdStrategy.Registrypublic <T extends java.lang.Enum<T>> ExplicitIdStrategy.Registry registerEnum(java.lang.Class<T> clazz, int id)
registerEnum in interface NumericIdStrategy.Registrypublic ExplicitIdStrategy.Registry registerEnum(EnumIO<?> eio, int id)
registerEnum in interface NumericIdStrategy.Registrypublic <T> ExplicitIdStrategy.Registry registerPojo(java.lang.Class<T> clazz, int id)
registerPojo in interface NumericIdStrategy.Registrypublic <T> ExplicitIdStrategy.Registry registerPojo(Schema<T> schema, Pipe.Schema<T> pipeSchema, int id)
registerPojo in interface NumericIdStrategy.Registrypublic <T> ExplicitIdStrategy.Registry mapPojo(java.lang.Class<? super T> baseClass, java.lang.Class<T> implClass)
Object.
Pojo ids start at 1.mapPojo in interface NumericIdStrategy.Registrypublic <T> ExplicitIdStrategy.Registry registerDelegate(Delegate<T> delegate, int id)
Delegate and assign an id.
Delegate ids start at 1.registerDelegate in interface NumericIdStrategy.RegistryCopyright © 2009-2023. All Rights Reserved.