public final class TypesUtils extends Object
TypeMirror
s.Modifier and Type | Method and Description |
---|---|
static boolean |
areSamePrimitiveTypes(TypeMirror left,
TypeMirror right)
Returns true iff the arguments are both the same primitive types.
|
static Name |
getQualifiedName(DeclaredType type)
Gets the fully qualified name for a provided type.
|
static boolean |
isBooleanType(TypeMirror type)
Checks if the type represents a boolean type, that is either boolean
(primitive type) or java.lang.Boolean.
|
static boolean |
isBoxedPrimitive(TypeMirror type) |
static boolean |
isClass(TypeMirror type)
Checks if the type represents a java.lang.Class declared type.
|
static boolean |
isDeclaredOfName(TypeMirror type,
CharSequence qualifiedName)
Check if the type represent a declared type of the given qualified name
|
static boolean |
isFloating(TypeMirror type)
Returns true iff the argument is a floating point type.
|
static boolean |
isIntegral(TypeMirror type)
Returns true iff the argument is an integral type.
|
static boolean |
isNumeric(TypeMirror type)
Returns true iff the argument is a primitive numeric type.
|
static boolean |
isObject(TypeMirror type)
Checks if the type represents a java.lang.Object declared type.
|
static boolean |
isPrimitive(TypeMirror type)
Returns true iff the argument is a primitive type.
|
static boolean |
isString(TypeMirror type)
Checks if the type represents a java.lang.String declared type.
|
static boolean |
isThrowable(TypeMirror type) |
static TypeMirror |
upperBound(TypeMirror type)
If the argument is a bounded TypeVariable or WildcardType,
return its non-variable, non-wildcard upper bound.
|
static TypeKind |
widenedNumericType(TypeMirror left,
TypeMirror right)
Returns the widened numeric type for an arithmetic operation
performed on a value of the left type and the right type.
|
public static Name getQualifiedName(DeclaredType type)
type
- the declared typepublic static boolean isObject(TypeMirror type)
type
- the typepublic static boolean isClass(TypeMirror type)
type
- the typepublic static boolean isString(TypeMirror type)
type
- the typepublic static boolean isBooleanType(TypeMirror type)
type
- the type to testpublic static boolean isDeclaredOfName(TypeMirror type, CharSequence qualifiedName)
type
- the typepublic static boolean isBoxedPrimitive(TypeMirror type)
public static boolean isThrowable(TypeMirror type)
public static boolean isPrimitive(TypeMirror type)
public static boolean areSamePrimitiveTypes(TypeMirror left, TypeMirror right)
public static boolean isNumeric(TypeMirror type)
public static boolean isIntegral(TypeMirror type)
public static boolean isFloating(TypeMirror type)
public static TypeKind widenedNumericType(TypeMirror left, TypeMirror right)
TypeKind
because
creating a TypeMirror
requires a Types
object
from the ProcessingEnvironment
.public static TypeMirror upperBound(TypeMirror type)
type
- a type