public static class IncrementalIdStrategy.Registry extends Object implements NumericIdStrategy.Registry
| Modifier and Type | Field and Description |
|---|---|
IncrementalIdStrategy |
strategy |
| Constructor and Description |
|---|
Registry(int flags,
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(Class<? super T> baseClass,
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 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 Enum<T>> |
registerEnum(Class<T> clazz,
int id)
Enum ids start at 1.
|
IncrementalIdStrategy.Registry |
registerEnum(EnumIO<?> eio,
int id)
Enum ids start at 1.
|
<T extends Map<?,?>> |
registerMap(MapSchema.MessageFactory factory,
int id)
Map ids start at 1.
|
<T> IncrementalIdStrategy.Registry |
registerPojo(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(int flags,
IdStrategy primaryGroup,
int groupId,
int collectionIdMax,
int collectionIdStart,
int mapIdMax,
int mapIdStart,
int enumIdMax,
int enumIdStart,
int pojoIdMax,
int pojoIdStart)
public <T extends Collection<?>> IncrementalIdStrategy.Registry registerCollection(CollectionSchema.MessageFactory factory, int id)
registerCollection in interface NumericIdStrategy.Registrypublic <T extends Map<?,?>> IncrementalIdStrategy.Registry registerMap(MapSchema.MessageFactory factory, int id)
registerMap in interface NumericIdStrategy.Registrypublic <T extends Enum<T>> IncrementalIdStrategy.Registry registerEnum(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(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(Class<? super T> baseClass, Class<T> implClass)
Note that the type is always written when your field is 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–2019. All rights reserved.