private abstract static class ObjectIdGenerators.Base<T> extends ObjectIdGenerator<T>
ObjectIdGenerator.IdKey| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<?> |
_scope |
| Modifier | Constructor and Description |
|---|---|
protected |
Base(java.lang.Class<?> scope) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canUseFor(ObjectIdGenerator<?> gen)
Method called to check whether this generator instance can
be used for Object Ids of specific generator type and
scope; determination is based by passing a configured
"blueprint" (prototype) instance; from which the actual
instances are created (using
ObjectIdGenerator.newForSerialization(java.lang.Object)). |
abstract T |
generateId(java.lang.Object forPojo)
Method used for generating a new Object Identifier to serialize
for given POJO.
|
java.lang.Class<?> |
getScope() |
forScope, isValidReferencePropertyName, key, maySerializeAsObject, newForSerializationpublic final java.lang.Class<?> getScope()
getScope in class ObjectIdGenerator<T>public boolean canUseFor(ObjectIdGenerator<?> gen)
ObjectIdGeneratorObjectIdGenerator.newForSerialization(java.lang.Object)).canUseFor in class ObjectIdGenerator<T>public abstract T generateId(java.lang.Object forPojo)
ObjectIdGeneratorgenerateId in class ObjectIdGenerator<T>forPojo - POJO for which identifier is needed