public class XMLClassAccessor extends ClassAccessor implements XMLAccessor
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
m_entityMappingsAccess |
protected static java.lang.String |
m_entityMappingsCatalog |
protected static java.lang.String |
m_entityMappingsSchema |
protected XMLHelper |
m_helper |
protected org.w3c.dom.Node |
m_node |
m_inheritanceParentClass, m_isInheritanceSubclass, m_mappedSuperclassesm_accessibleObject, m_descriptor, m_logger, m_processor, m_project, m_validator| Constructor and Description |
|---|
XMLClassAccessor(MetadataAccessibleObject accessibleObject,
org.w3c.dom.Node node,
XMLHelper helper,
MetadataProcessor processor,
MetadataDescriptor descriptor)
INTERNAL:
|
| Modifier and Type | Method and Description |
|---|---|
protected MetadataAccessor |
buildAccessor(org.w3c.dom.Node node)
INTERNAL:
Create and return the appropriate accessor based on the given node.
|
java.lang.String |
getCatalog()
INTERNAL:
|
java.lang.String |
getDiscriminatorValue()
INTERNAL: (OVERRIDE)
Return the discriminator value for this accessor.
|
java.lang.String |
getDocumentName()
INTERNAL:
|
java.lang.String |
getEntityName()
INTERNAL: (OVERRIDE)
Return the name of this entity class.
|
XMLHelper |
getHelper()
INTERNAL:
|
protected java.lang.String |
getInheritanceStrategy()
INTERNAL: (OVERRIDE)
Return the inheritance strategy.
|
protected MetadataPrimaryKeyJoinColumns |
getPrimaryKeyJoinColumns(java.lang.String sourceTableName,
java.lang.String targetTableName)
INTERNAL: (OVERRIDE)
Process the primary-key-join-column(s) elements.
|
java.lang.String |
getSchema()
INTERNAL:
|
protected boolean |
hasEntity(java.lang.Class cls)
INTERNAL: (Override from ClassAccessor)
Return true if this class has an entity node.
|
protected boolean |
hasInheritance(java.lang.Class entityClass)
INTERNAL: (Override from ClassAccessor)
Return true if this class has an inheritance node.
|
boolean |
isXMLAccessor()
INTERNAL:
Return true if this is an XML processing accessor.
|
void |
process()
INTERNAL:
Process any entity tag specifics then call the parent process.
|
protected ClassAccessor |
processAccessor(MetadataDescriptor descriptor)
INTERNAL: (OVERRIDE)
Fast track processing a ClassAccessor for the given descriptor.
|
protected void |
processAccessors()
INTERNAL: (OVERRIDE)
Process the accessors for the given class.
|
protected void |
processAssociationOverrides()
INTERNAL: (OVERRIDE)
Process the association overrides for a class that inherits from a
mapped superclass.
|
protected void |
processAttributeOverrides()
INTERNAL: (OVERRIDE)
Process the attribute overrides for a class that inherits from a
mapped superclass.
|
protected void |
processDiscriminatorColumn()
INTERNAL:
Process an XML discriminator-column metadata.
|
MetadataEntityListener |
processEntityEventListener(java.lang.ClassLoader loader)
INTERNAL: (OVERRIDE)
Process the entity class for lifecycle callback event methods.
|
void |
processEntityListeners(java.lang.Class entityClass,
java.lang.ClassLoader loader)
INTERNAL: (OVERRIDE)
Process the entity listeners for this class accessor.
|
void |
processEntityMappings()
INTERNAL:
Process the information contained in the entity-mappings node.
|
protected void |
processExcludeDefaultListeners()
INTERNAL: (OVERRIDE)
Process the exclude-default-listeners tag if one is specified, otherwise,
ask the parent to look for an annotation.
|
protected void |
processExcludeSuperclassListeners()
INTERNAL: (OVERRIDE)
Process the exclude-superclass-listeners tag if one is specified,
otherwise, ask the parent to look for an annotation.
|
protected void |
processIdClass()
INTERNAL: (OVERRIDE)
Process an id-class element
|
void |
processMappedSuperclassEventListener(MetadataEntityListener listener,
java.lang.Class entityClass,
java.lang.ClassLoader loader)
INTERNAL: (OVERRIDE)
Process the mapped superclass class for lifecycle callback event methods.
|
protected void |
processNamedNativeQueries()
INTERNAL: (OVERRIDE)
Process the named native queries for the given class which could be an
entity or a mapped superclass.
|
protected void |
processNamedNativeQueries(org.w3c.dom.NodeList queryNodes)
INTERNAL:
Process named-queries at either the entity-mappings or entity level.
|
protected void |
processNamedQueries()
INTERNAL: (OVERRIDE)
Process the named queries for the given class which could be an entity
or a mapped superclass.
|
protected void |
processNamedQueries(org.w3c.dom.NodeList queryNodes)
INTERNAL:
Process named queries at either the entity-mapping or entity level.
|
protected void |
processSecondaryTables()
INTERNAL: (OVERRIDE)
Process secondary-table(s) for a given entity.
|
protected void |
processSequenceGenerator()
INTERNAL: (OVERRIDE)
Process this accessor's sequence-generator node into a common metadata
sequence generator.
|
protected void |
processSequenceGenerator(org.w3c.dom.Node node)
INTERNAL:
Process a sequence-generator node into a common metadata sequence
generator.
|
protected void |
processSqlResultSetMappings()
INTERNAL: (OVERRIDE)
Process the sql result set mappings for the given class which could be an
entity or a mapped superclass.
|
protected void |
processSqlResultSetMappings(org.w3c.dom.NodeList sqlResultSetNodes)
INTERNAL:
Process sql-result-set-mappings and store them on the session.
|
protected void |
processTable()
INTERNAL: (OVERRIDE)
Process table information for the given metadata descriptor.
|
protected void |
processTableGenerator()
INTERNAL: (OVERRIDE)
Process the table generator for the given class which could be an entity
or a mapped superclass.
|
protected void |
processTableGenerator(org.w3c.dom.Node node)
INTERNAL:
Process a table-generator node into a common metadata table generator.
|
addMultipleTableKeyFields, buildAccessor, clearMappedSuperclasses, getInheritanceParentClass, getInheritanceParentDescriptor, getJavaClass, getMappedSuperclasses, hasInheritance, isClass, isInheritanceSubclass, isTransient, isValidPersistenceElement, isValidPersistenceField, isValidPersistenceMethod, processAccessor, processAccessorFields, processAccessorMethods, processAssociationOverride, processAttributeOverride, processCallbackMethods, processClassMetadata, processDefaultListeners, processDiscriminatorColumn, processDiscriminatorValue, processEntity, processIdClass, processInheritance, processInheritanceSubclass, processJoinColumns, processLifecycleEvent, processLifecycleEvents, processListeners, processMappedSuperclass, processMappedSuperclasses, processNamedNativeQuery, processNamedQuery, processSecondaryTable, processSqlResultSetMapping, processTable, processTableAndInheritance, setPostLoad, setPostPersist, setPostRemove, setPostUpdate, setPrePersist, setPreRemove, setPreUpdate, validatePrimaryKeyprocessSequenceGenerator, processTableGeneratorgetAnnotatedElement, getAnnotation, getAnnotation, getAttributeName, getDescriptor, getFetchType, getJavaClassName, getLogger, getMapKeyClass, getName, getName, getName, getProcessor, getProject, getRawClass, getReferenceClass, getReferenceClassName, getReferenceDescriptor, getRelationType, getSetMethodName, getUpperCaseAttributeName, getUpperCaseShortJavaClassName, getValidator, hasColumn, hasPrimaryKeyJoinColumns, isAnnotationPresent, isAnnotationPresent, isBasic, isEmbedded, isEmbeddedId, isManyToMany, isManyToOne, isOneToMany, isOneToOne, isOptional, isProcessed, isRelationship, processPrimaryKeyJoinColumns, processTable, setAccessorMethods, setAnnotatedElement, setIndirectionPolicy, setIsProcessed, usesIndirectionprotected org.w3c.dom.Node m_node
protected XMLHelper m_helper
protected static java.lang.String m_entityMappingsAccess
protected static java.lang.String m_entityMappingsSchema
protected static java.lang.String m_entityMappingsCatalog
public XMLClassAccessor(MetadataAccessibleObject accessibleObject, org.w3c.dom.Node node, XMLHelper helper, MetadataProcessor processor, MetadataDescriptor descriptor)
protected MetadataAccessor buildAccessor(org.w3c.dom.Node node)
public java.lang.String getCatalog()
getCatalog in interface XMLAccessorpublic java.lang.String getDiscriminatorValue()
getDiscriminatorValue in class ClassAccessorpublic java.lang.String getDocumentName()
getDocumentName in interface XMLAccessorpublic java.lang.String getEntityName()
getEntityName in class ClassAccessorpublic XMLHelper getHelper()
getHelper in interface XMLAccessorprotected java.lang.String getInheritanceStrategy()
getInheritanceStrategy in class ClassAccessorprotected MetadataPrimaryKeyJoinColumns getPrimaryKeyJoinColumns(java.lang.String sourceTableName, java.lang.String targetTableName)
getPrimaryKeyJoinColumns in class MetadataAccessorpublic java.lang.String getSchema()
getSchema in interface XMLAccessorprotected boolean hasEntity(java.lang.Class cls)
hasEntity in class ClassAccessorprotected boolean hasInheritance(java.lang.Class entityClass)
hasInheritance in class ClassAccessorpublic boolean isXMLAccessor()
isXMLAccessor in class MetadataAccessorpublic void process()
process in class ClassAccessorprotected ClassAccessor processAccessor(MetadataDescriptor descriptor)
processAccessor in class MetadataAccessorprotected void processAccessors()
processAccessors in class ClassAccessorprotected void processAssociationOverrides()
processAssociationOverrides in class ClassAccessorprotected void processAttributeOverrides()
processAttributeOverrides in class ClassAccessorprotected void processDiscriminatorColumn()
processDiscriminatorColumn in class ClassAccessorpublic MetadataEntityListener processEntityEventListener(java.lang.ClassLoader loader)
processEntityEventListener in class ClassAccessorpublic void processEntityListeners(java.lang.Class entityClass,
java.lang.ClassLoader loader)
processEntityListeners in class ClassAccessorpublic void processEntityMappings()
protected void processExcludeDefaultListeners()
processExcludeDefaultListeners in class ClassAccessorprotected void processExcludeSuperclassListeners()
processExcludeSuperclassListeners in class ClassAccessorprotected void processIdClass()
processIdClass in class ClassAccessorpublic void processMappedSuperclassEventListener(MetadataEntityListener listener, java.lang.Class entityClass, java.lang.ClassLoader loader)
processMappedSuperclassEventListener in class ClassAccessorprotected void processNamedNativeQueries()
processNamedNativeQueries in class ClassAccessorprotected void processNamedNativeQueries(org.w3c.dom.NodeList queryNodes)
protected void processNamedQueries()
processNamedQueries in class ClassAccessorprotected void processNamedQueries(org.w3c.dom.NodeList queryNodes)
protected void processSecondaryTables()
processSecondaryTables in class ClassAccessorprotected void processSequenceGenerator()
processSequenceGenerator in class NonRelationshipAccessorprotected void processSequenceGenerator(org.w3c.dom.Node node)
protected void processSqlResultSetMappings()
processSqlResultSetMappings in class ClassAccessorprotected void processSqlResultSetMappings(org.w3c.dom.NodeList sqlResultSetNodes)
protected void processTable()
processTable in class ClassAccessorprotected void processTableGenerator()
processTableGenerator in class NonRelationshipAccessorprotected void processTableGenerator(org.w3c.dom.Node node)