Class PropertyBasedObjectIdGenerator

    • Method Detail

      • canUseFor

        public boolean canUseFor​(ObjectIdGenerator<?> gen)
        We must override this method, to prevent errors when scopes are the same, but underlying class (on which to access property) is different.
        True if this instance can be used as-is; false if not
      • generateId

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

        public ObjectIdGenerator<Object> 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<Object>
        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.