Package org.hibernate.jpamodelgen.util
Class TypeUtils
- java.lang.Object
-
- org.hibernate.jpamodelgen.util.TypeUtils
-
public final class TypeUtils extends Object
Utility class.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_ANNOTATION_PARAMETER_NAME
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancontainsAnnotation(Element element, String... annotations)static voiddetermineAccessTypeForHierarchy(TypeElement searchedElement, Context context)static @Nullable AccessTypedetermineAnnotationSpecifiedAccessType(Element element)static StringextractClosestRealTypeAsString(TypeMirror type, Context context)static @Nullable AnnotationMirrorgetAnnotationMirror(Element element, String fqcn)Checks whether theElementhosts the annotation with the given fully qualified class name.static @Nullable ObjectgetAnnotationValue(AnnotationMirror annotationMirror, String parameterValue)static TypeMirrorgetCollectionElementType(DeclaredType t, String fqNameOfReturnedType, @Nullable String explicitTargetEntityName, Context context)static ElementKindgetElementKindForAccessType(AccessType accessType)static StringgetKeyType(DeclaredType t, Context context)static @Nullable TypeElementgetSuperclassTypeElement(TypeElement element)static booleanisAnnotationMirrorOfType(AnnotationMirror annotationMirror, String fqcn)Returnstrueif the provided annotation type is of the same type as the provided class,falseotherwise.static StringtoArrayTypeString(ArrayType type, Context context)static StringtoTypeString(TypeMirror type)
-
-
-
Field Detail
-
DEFAULT_ANNOTATION_PARAMETER_NAME
public static final String DEFAULT_ANNOTATION_PARAMETER_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
toTypeString
public static String toTypeString(TypeMirror type)
-
getSuperclassTypeElement
public static @Nullable TypeElement getSuperclassTypeElement(TypeElement element)
-
extractClosestRealTypeAsString
public static String extractClosestRealTypeAsString(TypeMirror type, Context context)
-
containsAnnotation
public static boolean containsAnnotation(Element element, String... annotations)
-
isAnnotationMirrorOfType
public static boolean isAnnotationMirrorOfType(AnnotationMirror annotationMirror, String fqcn)
Returnstrueif the provided annotation type is of the same type as the provided class,falseotherwise. This method uses the string class names for comparison. See also getting-class-values-from-annotations.- Parameters:
annotationMirror- The annotation mirrorfqcn- the fully qualified class name to check against- Returns:
trueif the provided annotation type is of the same type as the provided class,falseotherwise.
-
getAnnotationMirror
public static @Nullable AnnotationMirror getAnnotationMirror(Element element, String fqcn)
Checks whether theElementhosts the annotation with the given fully qualified class name.- Parameters:
element- the element to check for the hosted annotationfqcn- the fully qualified class name of the annotation to check for- Returns:
- the annotation mirror for the specified annotation class from the
Elementornullin case theTypeElementdoes not host the specified annotation.
-
getAnnotationValue
public static @Nullable Object getAnnotationValue(AnnotationMirror annotationMirror, String parameterValue)
-
determineAccessTypeForHierarchy
public static void determineAccessTypeForHierarchy(TypeElement searchedElement, Context context)
-
getCollectionElementType
public static TypeMirror getCollectionElementType(DeclaredType t, String fqNameOfReturnedType, @Nullable String explicitTargetEntityName, Context context)
-
determineAnnotationSpecifiedAccessType
public static @Nullable AccessType determineAnnotationSpecifiedAccessType(Element element)
-
getElementKindForAccessType
public static ElementKind getElementKindForAccessType(AccessType accessType)
-
getKeyType
public static String getKeyType(DeclaredType t, Context context)
-
-