Class AnnotationBinder
- java.lang.Object
- org.hibernate.boot.model.internal.AnnotationBinder
public final classAnnotationBinderextendsObject
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)staticMap<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) throwsMappingException
- 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) throwsMappingException
Bind an annotated class. A subclass must be boundafter 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.