Class ObjectIdInfo
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.ObjectIdInfo
-
public class ObjectIdInfo extends Object
Container object that encapsulates information usually derived fromJsonIdentityInfoannotation or its custom alternatives
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_alwaysAsIdprotected Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>>_generatorprotected PropertyName_propertyNameprotected Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver>_resolverprotected Class<?>_scope
-
Constructor Summary
Constructors Modifier Constructor Description protectedObjectIdInfo(PropertyName prop, Class<?> scope, Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, boolean alwaysAsId)protectedObjectIdInfo(PropertyName prop, Class<?> scope, Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, boolean alwaysAsId, Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)ObjectIdInfo(PropertyName name, Class<?> scope, Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectIdInfoempty()booleangetAlwaysAsId()Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>>getGeneratorType()PropertyNamegetPropertyName()Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver>getResolverType()Class<?>getScope()StringtoString()ObjectIdInfowithAlwaysAsId(boolean state)
-
-
-
Field Detail
-
_propertyName
protected final PropertyName _propertyName
-
_generator
protected final Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> _generator
-
_resolver
protected final Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> _resolver
-
_scope
protected final Class<?> _scope
-
_alwaysAsId
protected final boolean _alwaysAsId
-
-
Constructor Detail
-
ObjectIdInfo
public ObjectIdInfo(PropertyName name, Class<?> scope, Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)
-
ObjectIdInfo
protected ObjectIdInfo(PropertyName prop, Class<?> scope, Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, boolean alwaysAsId)
-
ObjectIdInfo
protected ObjectIdInfo(PropertyName prop, Class<?> scope, Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, boolean alwaysAsId, Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)
-
-
Method Detail
-
empty
public static ObjectIdInfo empty()
-
withAlwaysAsId
public ObjectIdInfo withAlwaysAsId(boolean state)
-
getPropertyName
public PropertyName getPropertyName()
-
getScope
public Class<?> getScope()
-
getGeneratorType
public Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> getGeneratorType()
-
getResolverType
public Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> getResolverType()
-
getAlwaysAsId
public boolean getAlwaysAsId()
-
-