| Modifier and Type | Class and Description | 
|---|---|
| static class  | ObjectIdGenerators.IntSequenceGeneratorSimple sequence-number based generator, which uses basic Java
  ints (starting with value 1) as Object Identifiers. | 
| static class  | ObjectIdGenerators.NoneAbstract 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.PropertyGeneratorAbstract 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.UUIDGeneratorImplementation that just uses  UUIDs as reliably
 unique identifiers: downside is that resulting String is
 36 characters long. | 
| Modifier and Type | Method and Description | 
|---|---|
| ObjectIdGenerator<Integer> | ObjectIdGenerators.IntSequenceGenerator. forScope(Class<?> scope) | 
| ObjectIdGenerator<UUID> | ObjectIdGenerators.UUIDGenerator. forScope(Class<?> scope)Can just return base instance since this is essentially scopeless | 
| abstract ObjectIdGenerator<T> | ObjectIdGenerator. forScope(Class<?> scope)Factory method to create a blueprint instance for specified
 scope. | 
| ObjectIdGenerator<Integer> | ObjectIdGenerators.IntSequenceGenerator. newForSerialization(Object context) | 
| ObjectIdGenerator<UUID> | ObjectIdGenerators.UUIDGenerator. newForSerialization(Object context)Can just return base instance since this is essentially scopeless | 
| abstract ObjectIdGenerator<T> | ObjectIdGenerator. newForSerialization(Object context)Factory method called to create a new instance to use for
 serialization: needed since generators may have state
 (next id to produce). | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | ObjectIdGenerators.UUIDGenerator. canUseFor(ObjectIdGenerator<?> gen)Since UUIDs are always unique, let's fully ignore scope definition | 
| abstract boolean | ObjectIdGenerator. 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  newForSerialization(java.lang.Object)). | 
Copyright © 2014 FasterXML. All Rights Reserved.