Walks an XML mapping document and produces the Hibernate configuration-time metamodel (the
classes in the mapping package)
bindArray
public static void bindArray(Element node,
Array array,
String prefix,
String path,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
Called for arrays and primitive arrays
bindCollection
public static void bindCollection(Element node,
Collection collection,
String className,
String path,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
Called for all collections
bindCollectionSecondPass
public static void bindCollectionSecondPass(Element node,
Collection collection,
java.util.Map persistentClasses,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
Called for all collections
bindColumn
public static void bindColumn(Element node,
Column column,
boolean isNullable)
bindColumns
public static void bindColumns(Element node,
SimpleValue simpleValue,
boolean isNullable,
boolean autoColumn,
String propertyPath,
Mappings mappings)
throws MappingException
bindComponent
public static void bindComponent(Element node,
Component component,
String ownerClassName,
String parentProperty,
String path,
boolean isNullable,
boolean isEmbedded,
Mappings mappings,
java.util.Map inheritedMetas,
boolean isIdentifierMapper)
throws MappingException
bindComposite
public static void bindComposite(Element node,
Component component,
String path,
boolean isNullable,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
bindIdentifierCollectionSecondPass
public static void bindIdentifierCollectionSecondPass(Element node,
IdentifierCollection collection,
java.util.Map persistentClasses,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
bindListSecondPass
public static void bindListSecondPass(Element node,
List list,
java.util.Map classes,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
Called for Lists, arrays, primitive arrays
bindMapSecondPass
public static void bindMapSecondPass(Element node,
Map map,
java.util.Map classes,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
Called for Maps
bindRoot
public static void bindRoot(Document doc,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
The main contract into the hbm.xml-based binder. Performs necessary binding operations
represented by the given DOM.
doc
- The DOM to be parsed and bound.mappings
- Current bind state.inheritedMetas
- Any inherited meta-tag information.
bindRootClass
public static void bindRootClass(Element node,
RootClass rootClass,
Mappings mappings,
java.util.Map inheritedMetas)
throws MappingException
Responsible for perfoming the bind operation related to an <class/> mapping element.
node
- The DOM Element for the <class/> element.rootClass
- The mapping instance to which to bind the information.mappings
- The current bind state.inheritedMetas
- Any inherited meta-tag information.
createClassProperties
protected static void createClassProperties(Element node,
PersistentClass persistentClass,
Mappings mappings,
java.util.Map inheritedMetas,
UniqueKey uniqueKey,
boolean mutable,
boolean nullable,
boolean naturalId)
throws MappingException
getCacheMode
public static CacheMode getCacheMode(String cacheMode)
getClassName
public static String getClassName(String unqualifiedName,
String defaultPackage)
getClassName
public static String getClassName(String unqualifiedName,
Mappings model)
getEntityName
public static String getEntityName(Element elem,
Mappings model)
getExtendsNeeded
public static java.util.List getExtendsNeeded(Document doc,
Mappings mappings)
For the given document, locate all extends attributes which refer to
entities (entity-name or class-name) not defined within said document.
doc
- The document to checkmappings
- The already processed mappings.
- The list of unresolved extends names.
getFlushMode
public static final FlushMode getFlushMode(String flushMode)
getMetas
public static final java.util.Map getMetas(Element node,
java.util.Map inheritedMeta,
boolean onlyInheritable)
getParameterTypes
public static java.util.Map getParameterTypes(Element queryElem)
getTypeFromXML
public static String getTypeFromXML(Element node)
throws MappingException