public static class IncrementalIdStrategy.Registry extends java.lang.Object implements NumericIdStrategy.Registry
| Modifier and Type | Field and Description |
|---|---|
IncrementalIdStrategy |
strategy |
| Constructor and Description |
|---|
Registry(IdStrategy primaryGroup,
int groupId,
int collectionIdMax,
int collectionIdStart,
int mapIdMax,
int mapIdStart,
int enumIdMax,
int enumIdStart,
int pojoIdMax,
int pojoIdStart) |
Registry(int collectionIdMax,
int collectionIdStart,
int mapIdMax,
int mapIdStart,
int enumIdMax,
int enumIdStart,
int pojoIdMax,
int pojoIdStart) |
| Modifier and Type | Method and Description |
|---|---|
<T> IncrementalIdStrategy.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> IncrementalIdStrategy.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.
|
IncrementalIdStrategy.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> IncrementalIdStrategy.Registry |
registerPojo(java.lang.Class<T> clazz,
int id)
Pojo ids start at 1.
|
<T> IncrementalIdStrategy.Registry |
registerPojo(Schema<T> schema,
Pipe.Schema<T> pipeSchema,
int id)
Pojo ids start at 1.
|
public final IncrementalIdStrategy strategy
public Registry(int collectionIdMax,
int collectionIdStart,
int mapIdMax,
int mapIdStart,
int enumIdMax,
int enumIdStart,
int pojoIdMax,
int pojoIdStart)
public Registry(IdStrategy primaryGroup, int groupId, int collectionIdMax, int collectionIdStart, int mapIdMax, int mapIdStart, int enumIdMax, int enumIdStart, int pojoIdMax, int pojoIdStart)
public <T extends java.util.Collection<?>> IncrementalIdStrategy.Registry registerCollection(CollectionSchema.MessageFactory factory, int id)
registerCollection in interface NumericIdStrategy.Registrypublic <T extends java.util.Map<?,?>> IncrementalIdStrategy.Registry registerMap(MapSchema.MessageFactory factory, int id)
registerMap in interface NumericIdStrategy.Registrypublic <T extends java.lang.Enum<T>> IncrementalIdStrategy.Registry registerEnum(java.lang.Class<T> clazz, int id)
registerEnum in interface NumericIdStrategy.Registrypublic IncrementalIdStrategy.Registry registerEnum(EnumIO<?> eio, int id)
registerEnum in interface NumericIdStrategy.Registrypublic <T> IncrementalIdStrategy.Registry registerPojo(java.lang.Class<T> clazz, int id)
registerPojo in interface NumericIdStrategy.Registrypublic <T> IncrementalIdStrategy.Registry registerPojo(Schema<T> schema, Pipe.Schema<T> pipeSchema, int id)
registerPojo in interface NumericIdStrategy.Registrypublic <T> IncrementalIdStrategy.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> IncrementalIdStrategy.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.