Class ObjectIdInfo


  • public class ObjectIdInfo
    extends java.lang.Object
    Container object that encapsulates information usually derived from JsonIdentityInfo annotation or its custom alternatives
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean _alwaysAsId  
      protected java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> _generator  
      protected PropertyName _propertyName  
      protected java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> _resolver  
      protected java.lang.Class<?> _scope  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ObjectIdInfo​(PropertyName prop, java.lang.Class<?> scope, java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, boolean alwaysAsId)  
      protected ObjectIdInfo​(PropertyName prop, java.lang.Class<?> scope, java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, boolean alwaysAsId, java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)  
        ObjectIdInfo​(PropertyName name, java.lang.Class<?> scope, java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen, java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)  
    • Field Detail

      • _generator

        protected final java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> _generator
      • _resolver

        protected final java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> _resolver
      • _scope

        protected final java.lang.Class<?> _scope
      • _alwaysAsId

        protected final boolean _alwaysAsId
    • Constructor Detail

      • ObjectIdInfo

        public ObjectIdInfo​(PropertyName name,
                            java.lang.Class<?> scope,
                            java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen,
                            java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)
      • ObjectIdInfo

        protected ObjectIdInfo​(PropertyName prop,
                               java.lang.Class<?> scope,
                               java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen,
                               boolean alwaysAsId)
      • ObjectIdInfo

        protected ObjectIdInfo​(PropertyName prop,
                               java.lang.Class<?> scope,
                               java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> gen,
                               boolean alwaysAsId,
                               java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> resolver)
    • Method Detail

      • withAlwaysAsId

        public ObjectIdInfo withAlwaysAsId​(boolean state)
      • getScope

        public java.lang.Class<?> getScope()
      • getGeneratorType

        public java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdGenerator<?>> getGeneratorType()
      • getResolverType

        public java.lang.Class<? extends com.fasterxml.jackson.annotation.ObjectIdResolver> getResolverType()
      • getAlwaysAsId

        public boolean getAlwaysAsId()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object