Class JpaMetamodelUtils
java.lang.Object
com.blazebit.persistence.parser.util.JpaMetamodelUtils
public class JpaMetamodelUtils extends Object
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Field Summary
Fields Modifier and Type Field Description static Comparator<javax.persistence.metamodel.Attribute<?,?>>ATTRIBUTE_NAME_COMPARATORstatic Comparator<javax.persistence.metamodel.EntityType<?>>ENTITY_NAME_COMPARATOR -
Method Summary
Modifier and Type Method Description static <T> javax.persistence.metamodel.Attribute<? super T,?>getAttribute(javax.persistence.metamodel.ManagedType<T> type, String attributeName)static List<String>getEmbeddedPropertyNames(javax.persistence.metamodel.EmbeddableType<?> embeddedType)static Set<javax.persistence.metamodel.SingularAttribute<?,?>>getIdAttributes(javax.persistence.metamodel.IdentifiableType<?> entityType)static javax.persistence.metamodel.ManagedType<?>getManagedType(EntityMetamodel metamodel, Class<?> managedTypeClass, String treatTypeName)static StringgetSimpleTypeName(javax.persistence.metamodel.Type<?> type)static javax.persistence.metamodel.SingularAttribute<?,?>getSingleIdAttribute(javax.persistence.metamodel.IdentifiableType<?> entityType)static StringgetTypeName(javax.persistence.metamodel.Type<?> type)static javax.persistence.metamodel.SingularAttribute<?,?>getVersionAttribute(javax.persistence.metamodel.IdentifiableType<?> entityType)static booleanisAssociation(javax.persistence.metamodel.Attribute<?,?> attr)static booleanisIdentifiable(javax.persistence.metamodel.ManagedType<?> jpaManagedType)static booleanisMap(javax.persistence.metamodel.Attribute<?,?> attr)static booleanisNullable(javax.persistence.metamodel.Attribute<?,?> attr)static booleanisOptional(javax.persistence.metamodel.Attribute<?,?> attribute)static Class<?>resolveFieldClass(Class<?> baseClass, javax.persistence.metamodel.Attribute<?,?> attr)static Class<?>resolveKeyClass(Class<?> baseClass, javax.persistence.metamodel.MapAttribute<?,?,?> attr)static Class<?>resolveType(Class<?> concreteClass, Type type)
-
Field Details
-
ENTITY_NAME_COMPARATOR
-
ATTRIBUTE_NAME_COMPARATOR
public static final Comparator<javax.persistence.metamodel.Attribute<?,?>> ATTRIBUTE_NAME_COMPARATOR
-
-
Method Details
-
getTypeName
-
getSimpleTypeName
-
resolveType
-
resolveKeyClass
-
resolveFieldClass
-
getAttribute
public static <T> javax.persistence.metamodel.Attribute<? super T,?> getAttribute(javax.persistence.metamodel.ManagedType<T> type, String attributeName) -
getSingleIdAttribute
public static javax.persistence.metamodel.SingularAttribute<?,?> getSingleIdAttribute(javax.persistence.metamodel.IdentifiableType<?> entityType) -
getIdAttributes
public static Set<javax.persistence.metamodel.SingularAttribute<?,?>> getIdAttributes(javax.persistence.metamodel.IdentifiableType<?> entityType) -
getVersionAttribute
public static javax.persistence.metamodel.SingularAttribute<?,?> getVersionAttribute(javax.persistence.metamodel.IdentifiableType<?> entityType) -
getManagedType
public static javax.persistence.metamodel.ManagedType<?> getManagedType(EntityMetamodel metamodel, Class<?> managedTypeClass, String treatTypeName) -
isMap
public static boolean isMap(javax.persistence.metamodel.Attribute<?,?> attr) -
isOptional
public static boolean isOptional(javax.persistence.metamodel.Attribute<?,?> attribute) -
getEmbeddedPropertyNames
-
isIdentifiable
public static boolean isIdentifiable(javax.persistence.metamodel.ManagedType<?> jpaManagedType) -
isAssociation
public static boolean isAssociation(javax.persistence.metamodel.Attribute<?,?> attr) -
isNullable
public static boolean isNullable(javax.persistence.metamodel.Attribute<?,?> attr)
-