Class TypeBase

    • Field Detail

      • _superClass

        protected final JavaType _superClass
      • _superInterfaces

        protected final JavaType[] _superInterfaces
      • _bindings

        protected final TypeBindings _bindings
        Bindings in effect for this type instance; possibly empty. Needed when resolving types declared in members of this type (if any).
        Since:
        2.7
    • Constructor Detail

      • TypeBase

        protected TypeBase​(java.lang.Class<?> raw,
                           TypeBindings bindings,
                           JavaType superClass,
                           JavaType[] superInts,
                           int hash,
                           java.lang.Object valueHandler,
                           java.lang.Object typeHandler,
                           boolean asStatic)
        Main constructor to use by extending classes.
      • TypeBase

        protected TypeBase​(TypeBase base)
        Copy-constructor used when refining/upgrading type instances.
        Since:
        2.7
    • Method Detail

      • toCanonical

        public java.lang.String toCanonical()
        Specified by:
        toCanonical in class com.fasterxml.jackson.core.type.ResolvedType
      • buildCanonicalName

        protected java.lang.String buildCanonicalName()
      • getGenericSignature

        public abstract java.lang.StringBuilder getGenericSignature​(java.lang.StringBuilder sb)
        Specified by:
        getGenericSignature in class JavaType
        Parameters:
        sb - StringBuilder to append signature to
        Returns:
        StringBuilder that was passed in; returned to allow call chaining
      • getErasedSignature

        public abstract java.lang.StringBuilder getErasedSignature​(java.lang.StringBuilder sb)
        Description copied from class: JavaType
        Method for accessing signature without generic type information, in form compatible with all versions of JVM, and specifically used for type descriptions when generating byte code.
        Specified by:
        getErasedSignature in class JavaType
        Parameters:
        sb - StringBuilder to append signature to
        Returns:
        StringBuilder that was passed in; returned to allow call chaining
      • containedTypeName

        @Deprecated
        public java.lang.String containedTypeName​(int index)
        Deprecated.
        Specified by:
        containedTypeName in class JavaType
      • getSuperClass

        public JavaType getSuperClass()
        Description copied from class: JavaType
        Accessor for finding fully resolved parent class of this type, if it has one; null if not.
        Specified by:
        getSuperClass in class JavaType
      • getInterfaces

        public java.util.List<JavaType> getInterfaces()
        Description copied from class: JavaType
        Accessor for finding fully resolved interfaces this type implements, if any; empty array if none.
        Specified by:
        getInterfaces in class JavaType
      • findSuperType

        public final JavaType findSuperType​(java.lang.Class<?> rawTarget)
        Description copied from class: JavaType
        Method that may be called to find representation of given type within type hierarchy of this type: either this type (if this type has given erased type), one of its supertypes that has the erased types, or null if target is neither this type or any of its supertypes.
        Specified by:
        findSuperType in class JavaType
      • findTypeParameters

        public JavaType[] findTypeParameters​(java.lang.Class<?> expType)
        Description copied from class: JavaType
        Method that may be used to find paramaterization this type has for given type-erased generic target type.
        Specified by:
        findTypeParameters in class JavaType
      • serialize

        public void serialize​(com.fasterxml.jackson.core.JsonGenerator gen,
                              SerializerProvider provider)
                       throws java.io.IOException,
                              com.fasterxml.jackson.core.JsonProcessingException
        Description copied from interface: JsonSerializable
        Serialization method called when no additional type information is to be included in serialization.
        Specified by:
        serialize in interface JsonSerializable
        Throws:
        java.io.IOException
        com.fasterxml.jackson.core.JsonProcessingException
      • _classSignature

        protected static java.lang.StringBuilder _classSignature​(java.lang.Class<?> cls,
                                                                 java.lang.StringBuilder sb,
                                                                 boolean trailingSemicolon)
        Parameters:
        trailingSemicolon - Whether to add trailing semicolon for non-primitive (reference) types or not
      • _bogusSuperClass

        protected static JavaType _bogusSuperClass​(java.lang.Class<?> cls)
        Internal helper method used to figure out nominal super-class for deprecated factory methods / constructors, where we are not given properly resolved supertype hierarchy. Will basically give `JavaType` for `java.lang.Object` for classes other than `java.lafgn.Object`; null for others.
        Since:
        2.7
      • _hasNTypeParameters

        protected boolean _hasNTypeParameters​(int count)