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