public class ObjectIdGenerators
extends java.lang.Object
ObjectIdGenerator
implementations:
ObjectIdGenerators.IntSequenceGenerator
ObjectIdGenerators.PropertyGenerator
ObjectIdGenerators.StringIdGenerator
(since 2.7)
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.
Modifier and Type | Class and Description |
---|---|
static class |
ObjectIdGenerators.IntSequenceGenerator
Simple sequence-number based generator, which uses basic Java
int s (starting with value 1) as Object Identifiers. |
static class |
ObjectIdGenerators.None
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 |
ObjectIdGenerators.PropertyGenerator
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 class |
ObjectIdGenerators.StringIdGenerator
Implementation that will accept arbitrary (but unique) String Ids on
deserialization, and (by default) use random UUID generation similar
to
ObjectIdGenerators.UUIDGenerator for generation ids. |
static class |
ObjectIdGenerators.UUIDGenerator
Implementation that just uses
UUID s as reliably
unique identifiers: downside is that resulting String is
36 characters long. |
Constructor and Description |
---|
ObjectIdGenerators() |
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"