com.fasterxml.jackson.annotation

Class ObjectIdGenerators.IntSequenceGenerator

  • All Implemented Interfaces:
    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(Class<?> scope,
                                    int fv)
    • Method Detail

      • initialValue

        protected int initialValue()
      • newForSerialization

        public ObjectIdGenerator<Integer> newForSerialization(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 com.fasterxml.jackson.databind.SerializerProvider, 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<Integer>
        Parameters:
        context - Serialization context object used (of type com.fasterxml.jackson.databind.SerializerProvider); may be needed by more complex generators to access contextual information such as configuration.
      • generateId

        public Integer generateId(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.

Copyright © 2008–2023 FasterXML. All rights reserved.