public class Type extends Object
Type class.
| Modifier and Type | Field and Description |
|---|---|
static String |
BEAN_JSON_DESERIALIZER_IMPL
Constant
BEAN_JSON_DESERIALIZER_IMPL="BeanJsonDeserializerImpl" |
static String |
BEAN_JSON_SERIALIZER_IMPL
Constant
BEAN_JSON_SERIALIZER_IMPL="BeanJsonSerializerImpl" |
| Constructor and Description |
|---|
Type() |
| Modifier and Type | Method and Description |
|---|---|
static TypeMirror |
arrayComponentType(TypeMirror typeMirror)
arrayComponentType.
|
static TypeMirror |
deepArrayComponentType(TypeMirror typeMirror)
deepArrayComponentType.
|
static String |
deserializerName(String packageName,
TypeMirror beanType)
Returns deserializer name for given typeMirror.
|
static <A extends Annotation> |
findClassAnnotation(Element classElement,
Class<A> annotation) |
static Optional<TypeMirror> |
findClassValueFromClassAnnotation(Element classElement,
Class<? extends Annotation> annotation,
String paramName) |
static TypeMirror |
firstTypeArgument(TypeMirror typeMirror)
firstTypeArgument.
|
static String |
generateDeserializer(String packageName,
TypeMirror typeMirror)
Generate deserializer for given TypeMirror.
|
static String |
generateSerializer(String packageName,
TypeMirror typeMirror)
Generate serializer for given TypeMirror.
|
static Optional<TypeMirror> |
getClassValueFromAnnotation(Element element,
Class<? extends Annotation> annotation,
String paramName) |
static TypeMirror |
getDeclaredType(TypeMirror type,
Map<? extends TypeParameterElement,? extends TypeMirror> parametersToArgumentsMap)
Create TypeMirror for given generic type, with type parameters replaced by actual type arguments,
specified in parametersToArgumentsMap
|
static String |
getPackage(TypeMirror typeMirror)
Returns package name of given TypeMirror as String.
|
static SubTypesInfo |
getSubTypes(TypeMirror type)
Returns all subtypes described with @JsonSubInfo and @JsonSubType for given TypeMirror
|
static boolean |
hasTypeArgumentWithBoundedWildcards(TypeMirror type)
Check if given type is generic class (and not being collection, iterable, enum or map)
with type argument containing bounded wildcard.
|
static boolean |
hasTypeParameter(TypeMirror type)
Check if given TypeMirror has type parameter(s).
|
static boolean |
hasUnboundedWildcards(TypeMirror type)
Check if given type has type argument containing unbounded wildcard
|
static boolean |
hasWildcards(TypeMirror type)
Check if given TypeMirror has wildcards
|
static boolean |
is2dArray(TypeMirror typeMirror)
is2dArray.
|
static boolean |
isArray(TypeMirror typeMirror)
isArray.
|
static boolean |
isAssignableFrom(Element element,
Class<?> targetClass) |
static boolean |
isAssignableFrom(TypeMirror typeMirror,
Class<?> targetClass)
isAssignableFrom.
|
static boolean |
isBasicType(TypeMirror typeMirror)
isBasicType.
|
static boolean |
isCollection(TypeMirror typeMirror)
isCollection.
|
static boolean |
isEnum(TypeMirror typeMirror)
isEnum.
|
static boolean |
isGenericType(TypeMirror type)
Check if given TypeMirror is a generic Java type
|
static boolean |
isIterable(TypeMirror typeMirror)
isIterable.
|
static boolean |
isJsonMapper(TypeMirror typeMirror) |
static boolean |
isMap(TypeMirror typeMirror)
isMap.
|
static boolean |
isPrimitiveArray(TypeMirror typeMirror)
isPrimitiveArray.
|
static Optional<BeanIdentityInfo> |
processIdentity(TypeMirror beanType)
processIdentity
|
static TypeMirror |
removeOuterWildCards(TypeMirror type)
If given type is bounded wildcard, remove the wildcard and returns extends bound
if exists.
|
static TypeMirror |
secondTypeArgument(TypeMirror typeMirror)
secondTypeArgument.
|
static String |
serializerName(String packageName,
TypeMirror beanType)
Create serializer name for given packageName and beanType.
|
static Name |
simpleName(TypeMirror typeMirror)
simpleName.
|
static String |
stringifyType(TypeMirror type)
Stringify given TypeMirror including generic arguments.
|
static String |
stringifyTypeWithPackage(TypeMirror type)
Stringify given TypeMirror including generic arguments and append package name
|
static com.squareup.javapoet.TypeName |
wrapperType(TypeMirror type)
wrapperType.
|
public static final String BEAN_JSON_SERIALIZER_IMPL
BEAN_JSON_SERIALIZER_IMPL="BeanJsonSerializerImpl"public static final String BEAN_JSON_DESERIALIZER_IMPL
BEAN_JSON_DESERIALIZER_IMPL="BeanJsonDeserializerImpl"public static com.squareup.javapoet.TypeName wrapperType(TypeMirror type)
wrapperType.
type - a TypeMirror object.TypeName object.public static boolean isPrimitiveArray(TypeMirror typeMirror)
isPrimitiveArray.
typeMirror - a TypeMirror object.public static boolean isArray(TypeMirror typeMirror)
isArray.
typeMirror - a TypeMirror object.public static boolean is2dArray(TypeMirror typeMirror)
is2dArray.
typeMirror - a TypeMirror object.public static TypeMirror arrayComponentType(TypeMirror typeMirror)
arrayComponentType.
typeMirror - a TypeMirror object.TypeMirror object.public static TypeMirror deepArrayComponentType(TypeMirror typeMirror)
deepArrayComponentType.
typeMirror - a TypeMirror object.TypeMirror object.public static boolean isEnum(TypeMirror typeMirror)
isEnum.
typeMirror - a TypeMirror object.public static boolean isCollection(TypeMirror typeMirror)
isCollection.
typeMirror - a TypeMirror object.public static boolean isIterable(TypeMirror typeMirror)
isIterable.
typeMirror - a TypeMirror object.public static boolean isAssignableFrom(TypeMirror typeMirror, Class<?> targetClass)
isAssignableFrom.
typeMirror - a TypeMirror object.targetClass - a Class object.public static boolean isMap(TypeMirror typeMirror)
isMap.
typeMirror - a TypeMirror object.public static TypeMirror firstTypeArgument(TypeMirror typeMirror)
firstTypeArgument.
typeMirror - a TypeMirror object.TypeMirror object.public static TypeMirror secondTypeArgument(TypeMirror typeMirror)
secondTypeArgument.
typeMirror - a TypeMirror object.TypeMirror object.public static boolean isBasicType(TypeMirror typeMirror)
isBasicType.
typeMirror - a TypeMirror object.public static String getPackage(TypeMirror typeMirror)
typeMirror - a TypeMirror object.String object.public static Name simpleName(TypeMirror typeMirror)
simpleName.
typeMirror - a TypeMirror object.Name object.public static String serializerName(String packageName, TypeMirror beanType)
packageName - a String object.beanType - TypeMirror objectpublic static String deserializerName(String packageName, TypeMirror beanType)
packageName - a String object.beanType - a TypeMirror objectpublic static String stringifyTypeWithPackage(TypeMirror type)
type - a TypeMirror objectString containing string representation of given TypeMirrorpublic static String stringifyType(TypeMirror type)
type - a TypeMirror objectString containing string representation of given TypeMirrorpublic static String generateDeserializer(String packageName, TypeMirror typeMirror)
typeMirror - a TypeMirror object.packageName - String package name for the serializerpublic static String generateSerializer(String packageName, TypeMirror typeMirror)
typeMirror - a TypeMirror object.packageName - String package name for the serializerpublic static TypeMirror removeOuterWildCards(TypeMirror type)
If given type is not wildcard, returns type.
type - TypeMirror to be processedpublic static boolean hasWildcards(TypeMirror type)
type - TypeMirror to be checkedpublic static boolean isGenericType(TypeMirror type)
type - TypeMirror to be checkedpublic static boolean hasTypeParameter(TypeMirror type)
type - TypeMirror object to be checkedpublic static SubTypesInfo getSubTypes(TypeMirror type)
type - TypeMirror to be inspected for subtypespublic static TypeMirror getDeclaredType(TypeMirror type, Map<? extends TypeParameterElement,? extends TypeMirror> parametersToArgumentsMap)
type - TypeMirror to be processedparametersToArgumentsMap - mapping type parameter elements to typespublic static boolean hasUnboundedWildcards(TypeMirror type)
type{@link - javax.lang.model.type.TypeMirror} to be checkedpublic static boolean hasTypeArgumentWithBoundedWildcards(TypeMirror type)
All type parameters of the type needs to be resolved to actual type arguments prior calling this method. Note that presence of type parameter causes RuntimeException.
type - TypeMirror to be checked.public static boolean isJsonMapper(TypeMirror typeMirror)
public static <A extends Annotation> A findClassAnnotation(Element classElement, Class<A> annotation)
public static Optional<TypeMirror> findClassValueFromClassAnnotation(Element classElement, Class<? extends Annotation> annotation, String paramName)
public static Optional<TypeMirror> getClassValueFromAnnotation(Element element, Class<? extends Annotation> annotation, String paramName)
public static Optional<BeanIdentityInfo> processIdentity(TypeMirror beanType)
processIdentity
beanType - a TypeMirror object.Copyright © 2020. All rights reserved.