Class SimpleType

All Implemented Interfaces:
JsonSerializable, JsonSerializableWithType

public final class SimpleType extends TypeBase
Simple types are defined as anything other than one of recognized container types (arrays, Collections, Maps). For our needs we need not know anything further, since we have no way of dealing with generic types other than Collections and Maps.
  • Field Details

    • _typeParameters

      protected final JavaType[] _typeParameters
      Generic type arguments for this type.
    • _typeNames

      protected final String[] _typeNames
      Names of generic type arguments for this type; will match values in _typeParameters
  • Constructor Details

  • Method Details

    • constructUnsafe

      public static SimpleType constructUnsafe(Class<?> raw)
      Method used by core Jackson classes: NOT to be used by application code.

      NOTE: public only because it is called by ObjectMapper which is not in same package

    • _narrow

      protected JavaType _narrow(Class<?> subclass)
      Specified by:
      _narrow in class JavaType
    • narrowContentsBy

      public JavaType narrowContentsBy(Class<?> subclass)
      Specified by:
      narrowContentsBy in class JavaType
    • widenContentsBy

      public JavaType widenContentsBy(Class<?> subclass)
      Specified by:
      widenContentsBy in class JavaType
    • construct

      public static SimpleType construct(Class<?> cls)
    • withTypeHandler

      public SimpleType withTypeHandler(Object h)
      Description copied from class: JavaType
      "Copy method" that will construct a new instance that is identical to this instance, except that it will have specified type handler assigned.
      Specified by:
      withTypeHandler in class JavaType
      Returns:
      Newly created type instance
    • withContentTypeHandler

      public JavaType withContentTypeHandler(Object h)
      Description copied from class: JavaType
      "Copy method" that will construct a new instance that is identical to this instance, except that its content type will have specified type handler assigned.
      Specified by:
      withContentTypeHandler in class JavaType
      Returns:
      Newly created type instance
    • withValueHandler

      public SimpleType withValueHandler(Object h)
      Overrides:
      withValueHandler in class JavaType
    • withContentValueHandler

      public SimpleType withContentValueHandler(Object h)
      Overrides:
      withContentValueHandler in class JavaType
    • buildCanonicalName

      protected String buildCanonicalName()
      Specified by:
      buildCanonicalName in class TypeBase
    • isContainerType

      public boolean isContainerType()
      Specified by:
      isContainerType in class JavaType
      Returns:
      True if type represented is a container type; this includes array, Map and Collection types.
    • containedTypeCount

      public int containedTypeCount()
      Description copied from class: JavaType
      Method for checking how many contained types this type has. Contained types are usually generic types, so that generic Maps have 2 contained types.
      Overrides:
      containedTypeCount in class JavaType
    • containedType

      public JavaType containedType(int index)
      Description copied from class: JavaType
      Method for accessing definitions of contained ("child") types.
      Overrides:
      containedType in class JavaType
      Parameters:
      index - Index of contained type to return
      Returns:
      Contained type at index, or null if no such type exists (no exception thrown)
    • containedTypeName

      public String containedTypeName(int index)
      Description copied from class: JavaType
      Method for accessing name of type variable in indicated position. If no name is bound, will use placeholders (derived from 0-based index); if no type variable or argument exists with given index, null is returned.
      Overrides:
      containedTypeName in class JavaType
      Parameters:
      index - Index of contained type to return
      Returns:
      Contained type at index, or null if no such type exists (no exception thrown)
    • getErasedSignature

      public StringBuilder getErasedSignature(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 TypeBase
      Parameters:
      sb - StringBuilder to append signature to
      Returns:
      StringBuilder that was passed in; returned to allow call chaining
    • getGenericSignature

      public StringBuilder getGenericSignature(StringBuilder sb)
      Specified by:
      getGenericSignature in class TypeBase
      Parameters:
      sb - StringBuilder to append signature to
      Returns:
      StringBuilder that was passed in; returned to allow call chaining
    • toString

      public String toString()
      Specified by:
      toString in class JavaType
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in class JavaType