Package com.fasterxml.jackson.annotation
Class ObjectIdGenerators
java.lang.Object
com.fasterxml.jackson.annotation.ObjectIdGenerators
Container class for standard
ObjectIdGenerator
implementations:
ObjectIdGenerators.IntSequenceGenerator
ObjectIdGenerators.PropertyGenerator
ObjectIdGenerators.StringIdGenerator
ObjectIdGenerators.UUIDGenerator
NOTE: ObjectIdGenerators.PropertyGenerator
applicability is limited in one case: it can only
be used on polymorphic base types (ones indicated using JsonTypeInfo
or
default typing) via class annotations: property annotation will fail due to lack
of access to property, needed to determine type of Object Id for deserialization.
This limitation may be lifted in future versions but it is the limitation at least
up to and including Jackson 2.9.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Simple sequence-number based generator, which uses basic Javaint
s (starting with value 1) as Object Identifiers.static class
Abstract marker class used to allow explicitly specifying that no generator is used; which also implies that no Object Id is to be included or used.static class
Abstract place-holder class which is used to denote case where Object Identifier to use comes from a POJO property (getter method or field).static final class
Implementation that will accept arbitrary (but unique) String Ids on deserialization, and (by default) use random UUID generation similar toObjectIdGenerators.UUIDGenerator
for generation ids.static final class
Implementation that just usesUUID
s as reliably unique identifiers: downside is that resulting String is 36 characters long. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ObjectIdGenerators
public ObjectIdGenerators()
-