Class AnnotationBinder
- java.lang.Object
-
- org.hibernate.boot.model.internal.AnnotationBinder
-
public final class AnnotationBinder extends Object
Reads annotations from Java classes and produces the Hibernate configuration-time metamodel, that is, the objects defined in the packageorg.hibernate.mapping.- Implementation Note:
- This class is stateless, unlike most of the other "binders".
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbindClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context)Bind an annotated class.static voidbindDefaults(MetadataBuildingContext context)static voidbindFetchProfilesForClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, MetadataBuildingContext context)static voidbindFetchProfilesForPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context)static voidbindFilterDefs(org.hibernate.annotations.common.reflection.XClass annotatedClass, MetadataBuildingContext context)static voidbindPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context)static voidbindQueries(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement, MetadataBuildingContext context)static Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState>buildInheritanceStates(List<org.hibernate.annotations.common.reflection.XClass> orderedClasses, MetadataBuildingContext buildingContext)For the mapped entities build some temporary data-structure containing information about the inheritance status of a class.
-
-
-
Method Detail
-
bindDefaults
public static void bindDefaults(MetadataBuildingContext context)
-
bindPackage
public static void bindPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context)
-
bindQueries
public static void bindQueries(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement, MetadataBuildingContext context)
-
bindFilterDefs
public static void bindFilterDefs(org.hibernate.annotations.common.reflection.XClass annotatedClass, MetadataBuildingContext context) throws MappingException- Throws:
MappingException
-
bindClass
public static void bindClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context) throws MappingExceptionBind an annotated class. A subclass must be bound after its superclass.- Parameters:
annotatedClass- entity to bind asXClassinstanceinheritanceStatePerClass- Metadata about the inheritance relationships for all mapped classes- Throws:
MappingException- in case there is a configuration error
-
bindFetchProfilesForClass
public static void bindFetchProfilesForClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, MetadataBuildingContext context)
-
bindFetchProfilesForPackage
public static void bindFetchProfilesForPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context)
-
buildInheritanceStates
public static Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> buildInheritanceStates(List<org.hibernate.annotations.common.reflection.XClass> orderedClasses, MetadataBuildingContext buildingContext)
For the mapped entities build some temporary data-structure containing information about the inheritance status of a class.- Parameters:
orderedClasses- Order list of all annotated entities and their mapped superclasses- Returns:
- A map of
InheritanceStates keyed against theirXClass.
-
-