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, newForSerialization
public final java.lang.Class<?> getScope()
getScope
in class ObjectIdGenerator<T>
public boolean canUseFor(ObjectIdGenerator<?> gen)
ObjectIdGenerator
ObjectIdGenerator.newForSerialization(java.lang.Object)
).canUseFor
in class ObjectIdGenerator<T>
public abstract T generateId(java.lang.Object forPojo)
ObjectIdGenerator
generateId
in class ObjectIdGenerator<T>
forPojo
- POJO for which identifier is needed