Package org.mapstruct.ap.internal.util
Class AbstractTypeUtilsDecorator
- java.lang.Object
-
- org.mapstruct.ap.internal.util.AbstractTypeUtilsDecorator
-
- All Implemented Interfaces:
javax.lang.model.util.Types,TypeUtils
- Direct Known Subclasses:
EclipseTypeUtilsDecorator,JavacTypeUtilsDecorator
public abstract class AbstractTypeUtilsDecorator extends java.lang.Object implements TypeUtils
Replaces the usage ofTypeUtilswithin MapStruct by delegating to the original implementation or to our specific workarounds if necessary.
-
-
Field Summary
Fields Modifier and Type Field Description private javax.lang.model.util.Typesdelegate
-
Constructor Summary
Constructors Constructor Description AbstractTypeUtilsDecorator(javax.annotation.processing.ProcessingEnvironment processingEnv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.lang.model.element.ElementasElement(javax.lang.model.type.TypeMirror t)javax.lang.model.type.TypeMirrorasMemberOf(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)javax.lang.model.element.TypeElementboxedClass(javax.lang.model.type.PrimitiveType p)javax.lang.model.type.TypeMirrorcapture(javax.lang.model.type.TypeMirror t)booleancontains(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)java.util.List<? extends javax.lang.model.type.TypeMirror>directSupertypes(javax.lang.model.type.TypeMirror t)javax.lang.model.type.TypeMirrorerasure(javax.lang.model.type.TypeMirror t)javax.lang.model.type.ArrayTypegetArrayType(javax.lang.model.type.TypeMirror componentType)javax.lang.model.type.DeclaredTypegetDeclaredType(javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)javax.lang.model.type.DeclaredTypegetDeclaredType(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)javax.lang.model.type.NoTypegetNoType(javax.lang.model.type.TypeKind kind)javax.lang.model.type.NullTypegetNullType()javax.lang.model.type.PrimitiveTypegetPrimitiveType(javax.lang.model.type.TypeKind kind)javax.lang.model.type.WildcardTypegetWildcardType(javax.lang.model.type.TypeMirror extendsBound, javax.lang.model.type.TypeMirror superBound)booleanisAssignable(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)booleanisSameType(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)booleanisSubsignature(javax.lang.model.type.ExecutableType m1, javax.lang.model.type.ExecutableType m2)booleanisSubtype(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)booleanisSubtypeErased(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)javax.lang.model.type.PrimitiveTypeunboxedType(javax.lang.model.type.TypeMirror t)
-
-
-
Method Detail
-
asElement
public javax.lang.model.element.Element asElement(javax.lang.model.type.TypeMirror t)
- Specified by:
asElementin interfacejavax.lang.model.util.Types
-
isSameType
public boolean isSameType(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- Specified by:
isSameTypein interfacejavax.lang.model.util.Types
-
isSubtype
public boolean isSubtype(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- Specified by:
isSubtypein interfacejavax.lang.model.util.Types
-
isAssignable
public boolean isAssignable(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- Specified by:
isAssignablein interfacejavax.lang.model.util.Types
-
contains
public boolean contains(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- Specified by:
containsin interfacejavax.lang.model.util.Types
-
isSubsignature
public boolean isSubsignature(javax.lang.model.type.ExecutableType m1, javax.lang.model.type.ExecutableType m2)- Specified by:
isSubsignaturein interfacejavax.lang.model.util.Types
-
directSupertypes
public java.util.List<? extends javax.lang.model.type.TypeMirror> directSupertypes(javax.lang.model.type.TypeMirror t)
- Specified by:
directSupertypesin interfacejavax.lang.model.util.Types
-
erasure
public javax.lang.model.type.TypeMirror erasure(javax.lang.model.type.TypeMirror t)
- Specified by:
erasurein interfacejavax.lang.model.util.Types
-
boxedClass
public javax.lang.model.element.TypeElement boxedClass(javax.lang.model.type.PrimitiveType p)
- Specified by:
boxedClassin interfacejavax.lang.model.util.Types
-
unboxedType
public javax.lang.model.type.PrimitiveType unboxedType(javax.lang.model.type.TypeMirror t)
- Specified by:
unboxedTypein interfacejavax.lang.model.util.Types
-
capture
public javax.lang.model.type.TypeMirror capture(javax.lang.model.type.TypeMirror t)
- Specified by:
capturein interfacejavax.lang.model.util.Types
-
getPrimitiveType
public javax.lang.model.type.PrimitiveType getPrimitiveType(javax.lang.model.type.TypeKind kind)
- Specified by:
getPrimitiveTypein interfacejavax.lang.model.util.Types
-
getNullType
public javax.lang.model.type.NullType getNullType()
- Specified by:
getNullTypein interfacejavax.lang.model.util.Types
-
getNoType
public javax.lang.model.type.NoType getNoType(javax.lang.model.type.TypeKind kind)
- Specified by:
getNoTypein interfacejavax.lang.model.util.Types
-
getArrayType
public javax.lang.model.type.ArrayType getArrayType(javax.lang.model.type.TypeMirror componentType)
- Specified by:
getArrayTypein interfacejavax.lang.model.util.Types
-
getWildcardType
public javax.lang.model.type.WildcardType getWildcardType(javax.lang.model.type.TypeMirror extendsBound, javax.lang.model.type.TypeMirror superBound)- Specified by:
getWildcardTypein interfacejavax.lang.model.util.Types
-
getDeclaredType
public javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)- Specified by:
getDeclaredTypein interfacejavax.lang.model.util.Types
-
getDeclaredType
public javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.TypeElement typeElem, javax.lang.model.type.TypeMirror... typeArgs)- Specified by:
getDeclaredTypein interfacejavax.lang.model.util.Types
-
asMemberOf
public javax.lang.model.type.TypeMirror asMemberOf(javax.lang.model.type.DeclaredType containing, javax.lang.model.element.Element element)- Specified by:
asMemberOfin interfacejavax.lang.model.util.Types
-
isSubtypeErased
public boolean isSubtypeErased(javax.lang.model.type.TypeMirror t1, javax.lang.model.type.TypeMirror t2)- Specified by:
isSubtypeErasedin interfaceTypeUtils
-
-