Class ObjectIdGenerators.IntSequenceGenerator

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    ObjectIdGenerators

    public static final class ObjectIdGenerators.IntSequenceGenerator
    extends ObjectIdGenerator<T>
    Simple sequence-number based generator, which uses basic Java ints (starting with value 1) as Object Identifiers.
    See Also:
    Serialized Form
    • Field Detail

      • _nextValue

        protected transient int _nextValue
    • Constructor Detail

      • IntSequenceGenerator

        public IntSequenceGenerator()
      • IntSequenceGenerator

        public IntSequenceGenerator​(java.lang.Class<?> scope,
                                    int fv)
    • Method Detail

      • initialValue

        protected int initialValue()
      • forScope

        public ObjectIdGenerator<java.lang.Integer> forScope​(java.lang.Class<?> scope)
        Description copied from class: ObjectIdGenerator
        Factory method to create a blueprint instance for specified scope. Generators that do not use scope may return 'this'.
        Specified by:
        forScope in class ObjectIdGenerator<java.lang.Integer>
      • newForSerialization

        public ObjectIdGenerator<java.lang.Integer> newForSerialization​(java.lang.Object context)
        Description copied from class: ObjectIdGenerator
        Factory method called to create a new instance to use for serialization: needed since generators may have state (next id to produce).

        Note that actual type of 'context' is SerializerProvider (2.x) / SerializationContext (3.x), but can not be declared here as type itself (as well as call to this object) comes from databind package.

        Specified by:
        newForSerialization in class ObjectIdGenerator<java.lang.Integer>
        Parameters:
        context - Serialization context object used (of type SerializerProvider (2.x) / SerializationContext (3.x)); may be needed by more complex generators to access contextual information such as configuration.
      • generateId

        public java.lang.Integer generateId​(java.lang.Object forPojo)
        Description copied from class: ObjectIdGenerator
        Method used for generating a new Object Identifier to serialize for given POJO.
        Parameters:
        forPojo - POJO for which identifier is needed
        Returns:
        Object Identifier to use.