public class XMLClassAccessor extends ClassAccessor implements XMLAccessor
Modifier and Type | Field and Description |
---|---|
protected static String |
m_entityMappingsAccess |
protected static String |
m_entityMappingsCatalog |
protected static String |
m_entityMappingsSchema |
protected XMLHelper |
m_helper |
protected Node |
m_node |
m_inheritanceParentClass, m_isInheritanceSubclass, m_mappedSuperclasses
m_accessibleObject, m_descriptor, m_logger, m_processor, m_project, m_validator
Constructor and Description |
---|
XMLClassAccessor(MetadataAccessibleObject accessibleObject,
Node node,
XMLHelper helper,
MetadataProcessor processor,
MetadataDescriptor descriptor)
INTERNAL:
|
Modifier and Type | Method and Description |
---|---|
protected MetadataAccessor |
buildAccessor(Node node)
INTERNAL:
Create and return the appropriate accessor based on the given node.
|
String |
getCatalog()
INTERNAL:
|
String |
getDiscriminatorValue()
INTERNAL: (OVERRIDE)
Return the discriminator value for this accessor.
|
String |
getDocumentName()
INTERNAL:
|
String |
getEntityName()
INTERNAL: (OVERRIDE)
Return the name of this entity class.
|
XMLHelper |
getHelper()
INTERNAL:
|
protected String |
getInheritanceStrategy()
INTERNAL: (OVERRIDE)
Return the inheritance strategy.
|
protected MetadataPrimaryKeyJoinColumns |
getPrimaryKeyJoinColumns(String sourceTableName,
String targetTableName)
INTERNAL: (OVERRIDE)
Process the primary-key-join-column(s) elements.
|
String |
getSchema()
INTERNAL:
|
protected boolean |
hasEntity(Class cls)
INTERNAL: (Override from ClassAccessor)
Return true if this class has an entity node.
|
protected boolean |
hasInheritance(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(ClassLoader loader)
INTERNAL: (OVERRIDE)
Process the entity class for lifecycle callback event methods.
|
void |
processEntityListeners(Class entityClass,
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,
Class entityClass,
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(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(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(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(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(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, validatePrimaryKey
processSequenceGenerator, processTableGenerator
getAnnotatedElement, 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, usesIndirection
protected Node m_node
protected XMLHelper m_helper
protected static String m_entityMappingsAccess
protected static String m_entityMappingsSchema
protected static String m_entityMappingsCatalog
public XMLClassAccessor(MetadataAccessibleObject accessibleObject, Node node, XMLHelper helper, MetadataProcessor processor, MetadataDescriptor descriptor)
protected MetadataAccessor buildAccessor(Node node)
public String getCatalog()
getCatalog
in interface XMLAccessor
public String getDiscriminatorValue()
getDiscriminatorValue
in class ClassAccessor
public String getDocumentName()
getDocumentName
in interface XMLAccessor
public String getEntityName()
getEntityName
in class ClassAccessor
public XMLHelper getHelper()
getHelper
in interface XMLAccessor
protected String getInheritanceStrategy()
getInheritanceStrategy
in class ClassAccessor
protected MetadataPrimaryKeyJoinColumns getPrimaryKeyJoinColumns(String sourceTableName, String targetTableName)
getPrimaryKeyJoinColumns
in class MetadataAccessor
public String getSchema()
getSchema
in interface XMLAccessor
protected boolean hasEntity(Class cls)
hasEntity
in class ClassAccessor
protected boolean hasInheritance(Class entityClass)
hasInheritance
in class ClassAccessor
public boolean isXMLAccessor()
isXMLAccessor
in class MetadataAccessor
public void process()
process
in class ClassAccessor
protected ClassAccessor processAccessor(MetadataDescriptor descriptor)
processAccessor
in class MetadataAccessor
protected void processAccessors()
processAccessors
in class ClassAccessor
protected void processAssociationOverrides()
processAssociationOverrides
in class ClassAccessor
protected void processAttributeOverrides()
processAttributeOverrides
in class ClassAccessor
protected void processDiscriminatorColumn()
processDiscriminatorColumn
in class ClassAccessor
public MetadataEntityListener processEntityEventListener(ClassLoader loader)
processEntityEventListener
in class ClassAccessor
public void processEntityListeners(Class entityClass, ClassLoader loader)
processEntityListeners
in class ClassAccessor
public void processEntityMappings()
protected void processExcludeDefaultListeners()
processExcludeDefaultListeners
in class ClassAccessor
protected void processExcludeSuperclassListeners()
processExcludeSuperclassListeners
in class ClassAccessor
protected void processIdClass()
processIdClass
in class ClassAccessor
public void processMappedSuperclassEventListener(MetadataEntityListener listener, Class entityClass, ClassLoader loader)
processMappedSuperclassEventListener
in class ClassAccessor
protected void processNamedNativeQueries()
processNamedNativeQueries
in class ClassAccessor
protected void processNamedNativeQueries(NodeList queryNodes)
protected void processNamedQueries()
processNamedQueries
in class ClassAccessor
protected void processNamedQueries(NodeList queryNodes)
protected void processSecondaryTables()
processSecondaryTables
in class ClassAccessor
protected void processSequenceGenerator()
processSequenceGenerator
in class NonRelationshipAccessor
protected void processSequenceGenerator(Node node)
protected void processSqlResultSetMappings()
processSqlResultSetMappings
in class ClassAccessor
protected void processSqlResultSetMappings(NodeList sqlResultSetNodes)
protected void processTable()
processTable
in class ClassAccessor
protected void processTableGenerator()
processTableGenerator
in class NonRelationshipAccessor
protected void processTableGenerator(Node node)
Copyright © 2021. All rights reserved.