Class TypeHelper
- java.lang.Object
-
- net.sourceforge.pmd.lang.java.typeresolution.TypeHelper
-
public final class TypeHelper extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static boolean
isA(TypeNode n, Class<?> clazz)
static boolean
isA(TypeNode n, String clazzName)
Checks whether the resolved type of the givenTypeNode
n is of the type given by the clazzName.static boolean
isA(TypedNameDeclaration vnd, Class<?> clazz)
Deprecated.static boolean
isA(TypedNameDeclaration vnd, String className)
static boolean
isEither(TypeNode n, Class<?> class1, Class<?> class2)
static boolean
isEither(TypedNameDeclaration vnd, Class<?> class1, Class<?> class2)
Deprecated.static boolean
isExactlyA(TypeNode n, String clazzName)
Checks whether the resolved type of the givenTypeNode
n is exactly of the type given by the clazzName.static boolean
isExactlyAny(TypedNameDeclaration vnd, Class<?>... clazzes)
static boolean
isExactlyNone(TypedNameDeclaration vnd, Class<?>... clazzes)
static boolean
isNeither(TypedNameDeclaration vnd, Class<?> class1, Class<?> class2)
Deprecated.static boolean
subclasses(TypeNode n, Class<?> clazz)
-
-
-
Method Detail
-
isA
public static boolean isA(TypeNode n, String clazzName)
Checks whether the resolved type of the givenTypeNode
n is of the type given by the clazzName. If the clazzName is on the auxclasspath, then also subclasses are considered.If clazzName is not on the auxclasspath (so it can't be resolved), then a string comparison of the class names are performed. This might result in comparing only the simple name of the classes.
- Parameters:
n
- the type node to checkclazzName
- the class name to compare to- Returns:
true
if type node n is of type clazzName or a subtype of clazzName
-
isExactlyA
public static boolean isExactlyA(TypeNode n, String clazzName)
Checks whether the resolved type of the givenTypeNode
n is exactly of the type given by the clazzName.- Parameters:
n
- the type node to checkclazzName
- the class name to compare to- Returns:
true
if type node n is exactly of type clazzName.
-
isA
public static boolean isA(TypeNode n, Class<?> clazz)
- See Also:
isA(TypeNode, String)
-
isExactlyAny
public static boolean isExactlyAny(TypedNameDeclaration vnd, Class<?>... clazzes)
-
isExactlyNone
public static boolean isExactlyNone(TypedNameDeclaration vnd, Class<?>... clazzes)
-
isA
@Deprecated public static boolean isA(TypedNameDeclaration vnd, Class<?> clazz)
Deprecated.
-
isEither
@Deprecated public static boolean isEither(TypedNameDeclaration vnd, Class<?> class1, Class<?> class2)
Deprecated.
-
isNeither
@Deprecated public static boolean isNeither(TypedNameDeclaration vnd, Class<?> class1, Class<?> class2)
Deprecated.
-
isA
public static boolean isA(TypedNameDeclaration vnd, String className)
-
-