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 void
bindClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context)
Bind an annotated class.static void
bindDefaults(MetadataBuildingContext context)
static void
bindFetchProfilesForClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, MetadataBuildingContext context)
static void
bindFetchProfilesForPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context)
static void
bindFilterDefs(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement, MetadataBuildingContext context)
static void
bindPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context)
static void
bindQueries(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)
-
bindClass
public static void bindClass(org.hibernate.annotations.common.reflection.XClass annotatedClass, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context) throws MappingException
Bind an annotated class. A subclass must be bound after its superclass.- Parameters:
annotatedClass
- entity to bind asXClass
instanceinheritanceStatePerClass
- Metadata about the inheritance relationships for all mapped classes- Throws:
MappingException
- in case there is a configuration error
-
bindFilterDefs
public static void bindFilterDefs(org.hibernate.annotations.common.reflection.XAnnotatedElement annotatedElement, MetadataBuildingContext context)
-
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
InheritanceState
s keyed against theirXClass
.
-
-