Class ObjectType

    • Field Detail

      • TYPE_BOOLEAN

        public static final ObjectType TYPE_BOOLEAN
      • TYPE_BYTE

        public static final ObjectType TYPE_BYTE
      • TYPE_CHARACTER

        public static final ObjectType TYPE_CHARACTER
      • TYPE_CLASS

        public static final ObjectType TYPE_CLASS
      • TYPE_CLASS_WILDCARD

        public static final ObjectType TYPE_CLASS_WILDCARD
      • TYPE_DOUBLE

        public static final ObjectType TYPE_DOUBLE
      • TYPE_EXCEPTION

        public static final ObjectType TYPE_EXCEPTION
      • TYPE_FLOAT

        public static final ObjectType TYPE_FLOAT
      • TYPE_INTEGER

        public static final ObjectType TYPE_INTEGER
      • TYPE_ITERABLE

        public static final ObjectType TYPE_ITERABLE
      • TYPE_LONG

        public static final ObjectType TYPE_LONG
      • TYPE_MATH

        public static final ObjectType TYPE_MATH
      • TYPE_OBJECT

        public static final ObjectType TYPE_OBJECT
      • TYPE_RUNTIME_EXCEPTION

        public static final ObjectType TYPE_RUNTIME_EXCEPTION
      • TYPE_SHORT

        public static final ObjectType TYPE_SHORT
      • TYPE_STRING

        public static final ObjectType TYPE_STRING
      • TYPE_STRING_BUFFER

        public static final ObjectType TYPE_STRING_BUFFER
      • TYPE_STRING_BUILDER

        public static final ObjectType TYPE_STRING_BUILDER
      • TYPE_SYSTEM

        public static final ObjectType TYPE_SYSTEM
      • TYPE_THREAD

        public static final ObjectType TYPE_THREAD
      • TYPE_THROWABLE

        public static final ObjectType TYPE_THROWABLE
      • TYPE_PRIMITIVE_BOOLEAN

        public static final ObjectType TYPE_PRIMITIVE_BOOLEAN
      • TYPE_PRIMITIVE_BYTE

        public static final ObjectType TYPE_PRIMITIVE_BYTE
      • TYPE_PRIMITIVE_CHAR

        public static final ObjectType TYPE_PRIMITIVE_CHAR
      • TYPE_PRIMITIVE_DOUBLE

        public static final ObjectType TYPE_PRIMITIVE_DOUBLE
      • TYPE_PRIMITIVE_FLOAT

        public static final ObjectType TYPE_PRIMITIVE_FLOAT
      • TYPE_PRIMITIVE_INT

        public static final ObjectType TYPE_PRIMITIVE_INT
      • TYPE_PRIMITIVE_LONG

        public static final ObjectType TYPE_PRIMITIVE_LONG
      • TYPE_PRIMITIVE_SHORT

        public static final ObjectType TYPE_PRIMITIVE_SHORT
      • TYPE_PRIMITIVE_VOID

        public static final ObjectType TYPE_PRIMITIVE_VOID
      • TYPE_UNDEFINED_OBJECT

        public static final ObjectType TYPE_UNDEFINED_OBJECT
      • internalName

        protected java.lang.String internalName
      • qualifiedName

        protected java.lang.String qualifiedName
      • name

        protected java.lang.String name
      • dimension

        protected int dimension
      • descriptor

        protected java.lang.String descriptor
    • Constructor Detail

      • ObjectType

        public ObjectType​(java.lang.String internalName,
                          java.lang.String qualifiedName,
                          java.lang.String name)
      • ObjectType

        public ObjectType​(java.lang.String internalName,
                          java.lang.String qualifiedName,
                          java.lang.String name,
                          int dimension)
      • ObjectType

        public ObjectType​(java.lang.String internalName,
                          java.lang.String qualifiedName,
                          java.lang.String name,
                          BaseTypeArgument typeArguments)
      • ObjectType

        public ObjectType​(java.lang.String internalName,
                          java.lang.String qualifiedName,
                          java.lang.String name,
                          BaseTypeArgument typeArguments,
                          int dimension)
      • ObjectType

        public ObjectType​(java.lang.String primitiveDescriptor)
      • ObjectType

        public ObjectType​(java.lang.String primitiveDescriptor,
                          int dimension)
      • ObjectType

        public ObjectType​(ObjectType ot)
    • Method Detail

      • createDescriptor

        protected static java.lang.String createDescriptor​(java.lang.String descriptor,
                                                           int dimension)
      • getInternalName

        public java.lang.String getInternalName()
      • getQualifiedName

        public java.lang.String getQualifiedName()
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface Type
      • getDescriptor

        public java.lang.String getDescriptor()
        Specified by:
        getDescriptor in interface Type
      • getDimension

        public int getDimension()
        Specified by:
        getDimension in interface Type
      • createType

        public Type createType​(int dimension)
        Specified by:
        createType in interface Type
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isTypeArgumentAssignableFrom

        protected boolean isTypeArgumentAssignableFrom​(java.util.Map<java.lang.String,​BaseType> typeBounds,
                                                       ObjectType objectType)
      • isObject

        public boolean isObject()
        Specified by:
        isObject in interface Type
      • toString

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