TypeDefinitionpublic abstract class JavaTypeDefinition extends java.lang.Object implements TypeDefinition
| Modifier | Constructor | Description |
|---|---|---|
protected |
JavaTypeDefinition(TypeDefinitionType definitionType) |
| Modifier and Type | Method | Description |
|---|---|---|
abstract boolean |
equals(java.lang.Object obj) |
|
static JavaTypeDefinition |
forClass(java.lang.Class<?> clazz,
JavaTypeDefinition... boundGenerics) |
|
static JavaTypeDefinition |
forClass(TypeDefinitionType type,
java.lang.Class<?> clazz,
JavaTypeDefinition... boundGenerics) |
|
static JavaTypeDefinition |
forClass(TypeDefinitionType type,
JavaTypeDefinition... intersectionTypes) |
|
abstract JavaTypeDefinition |
getAsSuper(java.lang.Class<?> superClazz) |
|
abstract JavaTypeDefinition |
getComponentType() |
|
TypeDefinitionType |
getDefinitionType() |
|
abstract JavaTypeDefinition |
getEnclosingClass() |
|
abstract java.util.Set<java.lang.Class<?>> |
getErasedSuperTypeSet() |
|
abstract JavaTypeDefinition |
getGenericType(int index) |
|
abstract JavaTypeDefinition |
getGenericType(java.lang.String parameterName) |
|
static int |
getGenericTypeIndex(java.lang.reflect.TypeVariable<?>[] typeParameters,
java.lang.String parameterName) |
|
abstract JavaTypeDefinition |
getJavaType(int index) |
|
abstract int |
getJavaTypeCount() |
|
abstract java.util.Set<JavaTypeDefinition> |
getSuperTypeSet() |
|
protected abstract java.util.Set<JavaTypeDefinition> |
getSuperTypeSet(java.util.Set<JavaTypeDefinition> destinationSet) |
|
abstract java.lang.Class<?> |
getType() |
Get the raw Class type of the definition.
|
abstract int |
getTypeParameterCount() |
|
abstract int |
hashCode() |
|
abstract boolean |
hasSameErasureAs(JavaTypeDefinition def) |
|
abstract boolean |
isArrayType() |
|
abstract boolean |
isClassOrInterface() |
|
boolean |
isExactType() |
|
abstract boolean |
isGeneric() |
|
abstract boolean |
isIntersectionType() |
|
boolean |
isLowerBound() |
|
abstract boolean |
isNullType() |
|
abstract boolean |
isPrimitive() |
|
abstract boolean |
isRawType() |
|
boolean |
isUpperBound() |
|
boolean |
isWildcard() |
|
abstract JavaTypeDefinition |
resolveTypeDefinition(java.lang.reflect.Type type) |
|
abstract JavaTypeDefinition |
resolveTypeDefinition(java.lang.reflect.Type type,
java.lang.reflect.Method method,
java.util.List<JavaTypeDefinition> methodTypeArgs) |
|
protected abstract java.lang.String |
shallowString() |
|
abstract java.lang.String |
toString() |
protected JavaTypeDefinition(TypeDefinitionType definitionType)
public static JavaTypeDefinition forClass(TypeDefinitionType type, java.lang.Class<?> clazz, JavaTypeDefinition... boundGenerics)
public static JavaTypeDefinition forClass(TypeDefinitionType type, JavaTypeDefinition... intersectionTypes)
public static JavaTypeDefinition forClass(java.lang.Class<?> clazz, JavaTypeDefinition... boundGenerics)
public abstract java.lang.Class<?> getType()
TypeDefinitiongetType in interface TypeDefinitionpublic abstract JavaTypeDefinition getEnclosingClass()
public abstract boolean isGeneric()
public static int getGenericTypeIndex(java.lang.reflect.TypeVariable<?>[] typeParameters,
java.lang.String parameterName)
public abstract JavaTypeDefinition getGenericType(java.lang.String parameterName)
public abstract JavaTypeDefinition getGenericType(int index)
public abstract JavaTypeDefinition resolveTypeDefinition(java.lang.reflect.Type type)
public abstract JavaTypeDefinition resolveTypeDefinition(java.lang.reflect.Type type, java.lang.reflect.Method method, java.util.List<JavaTypeDefinition> methodTypeArgs)
public abstract JavaTypeDefinition getComponentType()
public abstract boolean isClassOrInterface()
public abstract boolean isNullType()
public abstract boolean isPrimitive()
public abstract boolean hasSameErasureAs(JavaTypeDefinition def)
public abstract int getTypeParameterCount()
public abstract boolean isArrayType()
public abstract java.lang.String toString()
toString in class java.lang.Objectpublic abstract boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic abstract int hashCode()
hashCode in class java.lang.Objectpublic abstract java.util.Set<JavaTypeDefinition> getSuperTypeSet()
protected abstract java.util.Set<JavaTypeDefinition> getSuperTypeSet(java.util.Set<JavaTypeDefinition> destinationSet)
public abstract java.util.Set<java.lang.Class<?>> getErasedSuperTypeSet()
public abstract boolean isRawType()
public abstract JavaTypeDefinition getAsSuper(java.lang.Class<?> superClazz)
public final boolean isExactType()
public final boolean isUpperBound()
public final boolean isLowerBound()
public abstract boolean isIntersectionType()
public final boolean isWildcard()
public final TypeDefinitionType getDefinitionType()
public abstract JavaTypeDefinition getJavaType(int index)
public abstract int getJavaTypeCount()
protected abstract java.lang.String shallowString()
Copyright © 2002–2018 PMD. All rights reserved.