Class ObjectType
- java.lang.Object
-
- org.jd.core.v1.model.javasyntax.type.ObjectType
-
- All Implemented Interfaces:
java.lang.Iterable<Type>
,BaseType
,BaseTypeArgument
,Type
,TypeArgument
,TypeArgumentVisitable
,TypeVisitable
,Base<Type>
- Direct Known Subclasses:
InnerObjectType
,ObjectReference
public class ObjectType extends java.lang.Object implements Type
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ObjectType(java.lang.String primitiveDescriptor)
ObjectType(java.lang.String primitiveDescriptor, int dimension)
ObjectType(java.lang.String internalName, java.lang.String qualifiedName, java.lang.String name)
ObjectType(java.lang.String internalName, java.lang.String qualifiedName, java.lang.String name, int dimension)
ObjectType(java.lang.String internalName, java.lang.String qualifiedName, java.lang.String name, BaseTypeArgument typeArguments)
ObjectType(java.lang.String internalName, java.lang.String qualifiedName, java.lang.String name, BaseTypeArgument typeArguments, int dimension)
ObjectType(ObjectType ot)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(TypeArgumentVisitor visitor)
void
accept(TypeVisitor visitor)
protected static java.lang.String
createDescriptor(java.lang.String descriptor, int dimension)
Type
createType(int dimension)
ObjectType
createType(BaseTypeArgument typeArguments)
boolean
equals(java.lang.Object o)
java.lang.String
getDescriptor()
int
getDimension()
java.lang.String
getInternalName()
java.lang.String
getName()
java.lang.String
getQualifiedName()
BaseTypeArgument
getTypeArguments()
int
hashCode()
boolean
isObject()
boolean
isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)
protected boolean
isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, ObjectType objectType)
java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jd.core.v1.util.Base
getFirst, getLast, getList, isList, iterator, size
-
Methods inherited from interface org.jd.core.v1.model.javasyntax.type.BaseTypeArgument
getTypeArgumentFirst, getTypeArgumentList, isTypeArgumentList, typeArgumentSize
-
Methods inherited from interface org.jd.core.v1.model.javasyntax.type.Type
isGeneric, isPrimitive
-
-
-
-
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
-
typeArguments
protected BaseTypeArgument typeArguments
-
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()
-
getTypeArguments
public BaseTypeArgument getTypeArguments()
-
getDescriptor
public java.lang.String getDescriptor()
- Specified by:
getDescriptor
in interfaceType
-
getDimension
public int getDimension()
- Specified by:
getDimension
in interfaceType
-
createType
public Type createType(int dimension)
- Specified by:
createType
in interfaceType
-
createType
public ObjectType createType(BaseTypeArgument typeArguments)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
accept
public void accept(TypeVisitor visitor)
- Specified by:
accept
in interfaceTypeVisitable
-
accept
public void accept(TypeArgumentVisitor visitor)
- Specified by:
accept
in interfaceTypeArgumentVisitable
-
isTypeArgumentAssignableFrom
public boolean isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, BaseTypeArgument typeArgument)
- Specified by:
isTypeArgumentAssignableFrom
in interfaceBaseTypeArgument
-
isTypeArgumentAssignableFrom
protected boolean isTypeArgumentAssignableFrom(java.util.Map<java.lang.String,BaseType> typeBounds, ObjectType objectType)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-