public class PropertyBasedObjectIdGenerator
extends com.fasterxml.jackson.annotation.ObjectIdGenerators.PropertyGenerator
Modifier and Type | Field and Description |
---|---|
protected BeanPropertyWriter |
_property |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
protected |
PropertyBasedObjectIdGenerator(java.lang.Class<?> scope,
BeanPropertyWriter prop) |
|
PropertyBasedObjectIdGenerator(ObjectIdInfo oid,
BeanPropertyWriter prop) |
Modifier and Type | Method and Description |
---|---|
boolean |
canUseFor(com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen)
We must override this method, to prevent errors when scopes are the same,
but underlying class (on which to access property) is different.
|
com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object> |
forScope(java.lang.Class<?> scope) |
java.lang.Object |
generateId(java.lang.Object forPojo) |
com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey |
key(java.lang.Object key) |
com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object> |
newForSerialization(java.lang.Object context) |
private static final long serialVersionUID
protected final BeanPropertyWriter _property
public PropertyBasedObjectIdGenerator(ObjectIdInfo oid, BeanPropertyWriter prop)
protected PropertyBasedObjectIdGenerator(java.lang.Class<?> scope, BeanPropertyWriter prop)
public boolean canUseFor(com.fasterxml.jackson.annotation.ObjectIdGenerator<?> gen)
public java.lang.Object generateId(java.lang.Object forPojo)
public com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object> forScope(java.lang.Class<?> scope)
forScope
in class com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object>
public com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object> newForSerialization(java.lang.Object context)
newForSerialization
in class com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object>
public com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey key(java.lang.Object key)
key
in class com.fasterxml.jackson.annotation.ObjectIdGenerator<java.lang.Object>