public class MetadataProject
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,MetadataDescriptor> |
m_allDescriptors |
protected java.util.HashMap<XMLHelper,org.w3c.dom.NodeList> |
m_defaultListeners |
protected java.util.HashSet<MetadataDescriptor> |
m_descriptorsWithRelationships |
protected java.util.HashMap<java.lang.String,org.w3c.dom.Node> |
m_embeddableNodes |
protected java.util.HashMap<java.lang.String,XMLHelper> |
m_embeddables |
protected boolean |
m_enableLazyForOneToOne |
protected java.util.Collection<java.lang.String> |
m_entityNames |
protected java.util.HashMap<java.lang.Class,MetadataGeneratedValue> |
m_generatedValues |
protected java.util.HashMap<java.lang.String,XMLHelper> |
m_mappedSuperclasses |
protected java.util.HashMap<java.lang.String,org.w3c.dom.Node> |
m_mappedSuperclassNodes |
protected java.util.Map<java.net.URL,org.w3c.dom.Document> |
m_mappingFiles |
protected java.util.HashMap<java.lang.String,MetadataNamedNativeQuery> |
m_namedNativeQueries |
protected java.util.HashMap<java.lang.String,MetadataNamedQuery> |
m_namedQueries |
protected MetadataPersistenceUnit |
m_persistenceUnit |
protected javax.persistence.spi.PersistenceUnitInfo |
m_PUInfo |
protected java.util.HashMap<java.lang.String,MetadataSequenceGenerator> |
m_sequenceGenerators |
protected AbstractSession |
m_session |
protected java.util.HashMap<java.lang.String,MetadataTableGenerator> |
m_tableGenerators |
Constructor and Description |
---|
MetadataProject(javax.persistence.spi.PersistenceUnitInfo puInfo,
AbstractSession session,
boolean enableLazyForOneToOne)
INTERNAL:
|
Modifier and Type | Method and Description |
---|---|
void |
addDefaultListeners(org.w3c.dom.NodeList nodes,
XMLHelper helper)
INTERNAL:
|
void |
addDescriptor(MetadataDescriptor descriptor)
INTERNAL:
This method will add the descriptor to the actual TopLink project as
well if it has not already been added.
|
void |
addEmbeddable(java.lang.Class embeddable,
org.w3c.dom.Node node,
XMLHelper helper)
INTERNAL:
Add an embeddable that we found in an XML document.
|
void |
addGeneratedValue(MetadataGeneratedValue metadatageneratedvalue,
java.lang.Class entityClass)
INTERNAL:
|
void |
addMappedSuperclass(java.lang.Class mappedSuperclass,
org.w3c.dom.Node node,
XMLHelper helper)
INTERNAL:
Add a mapped-superclass that we found in an XML document.
|
void |
addNamedNativeQuery(MetadataNamedNativeQuery namedNativeQuery)
INTERNAL:
|
void |
addNamedQuery(MetadataNamedQuery namedQuery)
INTERNAL:
|
void |
addRelationshipDescriptor(MetadataDescriptor descriptor)
INTERNAL:
|
void |
addSequenceGenerator(MetadataSequenceGenerator sequenceGenerator)
INTERNAL:
|
void |
addTableGenerator(MetadataTableGenerator tableGenerator)
INTERNAL:
|
void |
cleanup()
INTERNAL:
This method frees up resources acquired by this object.
|
boolean |
containsDescriptor(java.lang.Class cls)
INTERNAL:
|
boolean |
enableLazyForOneToOne()
INTERNAL:
|
java.util.HashMap<XMLHelper,org.w3c.dom.NodeList> |
getDefaultListeners()
INTERNAL:
|
MetadataDescriptor |
getDescriptor(java.lang.Class cls)
INTERNAL:
|
java.util.Collection<MetadataDescriptor> |
getDescriptors()
INTERNAL:
|
XMLHelper |
getEmbeddableHelper(java.lang.Class cls)
INTERNAL:
|
org.w3c.dom.Node |
getEmbeddableNode(java.lang.Class cls)
INTERNAL:
|
java.util.Collection<java.lang.String> |
getEntityNames()
INTERNAL:
|
XMLHelper |
getMappedSuperclassHelper(java.lang.Class cls)
INTERNAL:
|
org.w3c.dom.Node |
getMappedSuperclassNode(java.lang.Class cls)
INTERNAL:
|
java.util.Map<java.net.URL,org.w3c.dom.Document> |
getMappingFiles()
INTERNAL:
|
MetadataNamedNativeQuery |
getNamedNativeQuery(java.lang.String name)
INTERNAL:
|
MetadataNamedQuery |
getNamedQuery(java.lang.String name)
INTERNAL:
|
MetadataPersistenceUnit |
getPersistenceUnit()
INTERNAL:
Set the classes for processing.
|
javax.persistence.spi.PersistenceUnitInfo |
getPUInfo()
INTERNAL:
|
java.util.HashSet<MetadataDescriptor> |
getRelationshipDescriptors()
INTERNAL:
|
MetadataSequenceGenerator |
getSequenceGenerator(java.lang.String name)
INTERNAL:
|
java.util.Collection<MetadataSequenceGenerator> |
getSequenceGenerators()
INTERNAL:
|
AbstractSession |
getSession()
INTERNAL:
|
MetadataTableGenerator |
getTableGenerator(java.lang.String name)
INTERNAL:
|
java.util.Collection<MetadataTableGenerator> |
getTableGenerators()
INTERNAL:
|
boolean |
hasConflictingSequenceGenerator(MetadataSequenceGenerator sequenceGenerator)
INTERNAL:
|
boolean |
hasConflictingTableGenerator(MetadataTableGenerator tableGenerator)
INTERNAL:
|
boolean |
hasDescriptors()
INTERNAL:
|
boolean |
hasEmbeddable(java.lang.Class cls)
INTERNAL:
|
boolean |
hasMappedSuperclass(java.lang.Class cls)
INTERNAL:
|
boolean |
hasNamedNativeQuery(java.lang.String name)
INTERNAL:
|
boolean |
hasNamedQuery(java.lang.String name)
INTERNAL:
|
boolean |
hasPersistenceUnit()
INTERNAL:
Set the classes for processing.
|
boolean |
hasSequenceGenerator(java.lang.String name)
INTERNAL:
|
boolean |
hasTableGenerator(java.lang.String name)
INTERNAL:
|
void |
process()
INTERNAL:
Stage 2 processing.
|
void |
processNamedNativeQueries(java.lang.ClassLoader loader)
INTERNAL:
Process the named native queries we found and add them to the given
session.
|
void |
processNamedQueries(MetadataValidator validator)
INTERNAL:
Process the named queries we found and add them to the given session.
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
processQueryHints(java.util.List<MetadataQueryHint> hints,
java.lang.String queryName)
INTERNAL:
Process a list of MetadataQueryHint.
|
protected void |
processRelationshipDescriptors()
INTERNAL:
Process the related descriptors.
|
protected void |
processSequencing()
INTERNAL:
Process the sequencing information.
|
void |
setEntityNames(java.util.Collection<java.lang.String> entityNames)
INTERNAL:
|
void |
setMappingFiles(java.util.Map<java.net.URL,org.w3c.dom.Document> mappingFiles)
INTERNAL:
|
void |
setPersistenceUnit(MetadataPersistenceUnit persistenceUnit)
INTERNAL:
Set the classes for processing.
|
protected javax.persistence.spi.PersistenceUnitInfo m_PUInfo
protected java.util.Collection<java.lang.String> m_entityNames
protected java.util.Map<java.net.URL,org.w3c.dom.Document> m_mappingFiles
protected AbstractSession m_session
protected boolean m_enableLazyForOneToOne
protected MetadataPersistenceUnit m_persistenceUnit
protected java.util.HashMap<java.lang.String,org.w3c.dom.Node> m_mappedSuperclassNodes
protected java.util.HashMap<java.lang.String,XMLHelper> m_mappedSuperclasses
protected java.util.HashMap<java.lang.String,org.w3c.dom.Node> m_embeddableNodes
protected java.util.HashMap<java.lang.String,XMLHelper> m_embeddables
protected java.util.HashMap<java.lang.String,MetadataDescriptor> m_allDescriptors
protected java.util.HashSet<MetadataDescriptor> m_descriptorsWithRelationships
protected java.util.HashMap<java.lang.String,MetadataNamedQuery> m_namedQueries
protected java.util.HashMap<java.lang.String,MetadataNamedNativeQuery> m_namedNativeQueries
protected java.util.HashMap<java.lang.Class,MetadataGeneratedValue> m_generatedValues
protected java.util.HashMap<java.lang.String,MetadataTableGenerator> m_tableGenerators
protected java.util.HashMap<java.lang.String,MetadataSequenceGenerator> m_sequenceGenerators
protected java.util.HashMap<XMLHelper,org.w3c.dom.NodeList> m_defaultListeners
public MetadataProject(javax.persistence.spi.PersistenceUnitInfo puInfo, AbstractSession session, boolean enableLazyForOneToOne)
public void addDefaultListeners(org.w3c.dom.NodeList nodes, XMLHelper helper)
public void addDescriptor(MetadataDescriptor descriptor)
public void addGeneratedValue(MetadataGeneratedValue metadatageneratedvalue, java.lang.Class entityClass)
public void addMappedSuperclass(java.lang.Class mappedSuperclass, org.w3c.dom.Node node, XMLHelper helper)
public void addEmbeddable(java.lang.Class embeddable, org.w3c.dom.Node node, XMLHelper helper)
public void addNamedNativeQuery(MetadataNamedNativeQuery namedNativeQuery)
public void addNamedQuery(MetadataNamedQuery namedQuery)
public void addRelationshipDescriptor(MetadataDescriptor descriptor)
public void addSequenceGenerator(MetadataSequenceGenerator sequenceGenerator)
public void addTableGenerator(MetadataTableGenerator tableGenerator)
public void cleanup()
public boolean containsDescriptor(java.lang.Class cls)
public boolean enableLazyForOneToOne()
public java.util.HashMap<XMLHelper,org.w3c.dom.NodeList> getDefaultListeners()
public MetadataDescriptor getDescriptor(java.lang.Class cls)
public java.util.Collection<MetadataDescriptor> getDescriptors()
public XMLHelper getMappedSuperclassHelper(java.lang.Class cls)
public org.w3c.dom.Node getMappedSuperclassNode(java.lang.Class cls)
public java.util.Map<java.net.URL,org.w3c.dom.Document> getMappingFiles()
public XMLHelper getEmbeddableHelper(java.lang.Class cls)
public org.w3c.dom.Node getEmbeddableNode(java.lang.Class cls)
public java.util.Collection<java.lang.String> getEntityNames()
public MetadataNamedNativeQuery getNamedNativeQuery(java.lang.String name)
public MetadataNamedQuery getNamedQuery(java.lang.String name)
public MetadataPersistenceUnit getPersistenceUnit()
public javax.persistence.spi.PersistenceUnitInfo getPUInfo()
public java.util.HashSet<MetadataDescriptor> getRelationshipDescriptors()
public MetadataSequenceGenerator getSequenceGenerator(java.lang.String name)
public java.util.Collection<MetadataSequenceGenerator> getSequenceGenerators()
public AbstractSession getSession()
public MetadataTableGenerator getTableGenerator(java.lang.String name)
public java.util.Collection<MetadataTableGenerator> getTableGenerators()
public boolean hasConflictingSequenceGenerator(MetadataSequenceGenerator sequenceGenerator)
public boolean hasConflictingTableGenerator(MetadataTableGenerator tableGenerator)
public boolean hasDescriptors()
public boolean hasMappedSuperclass(java.lang.Class cls)
public boolean hasEmbeddable(java.lang.Class cls)
public boolean hasNamedNativeQuery(java.lang.String name)
public boolean hasNamedQuery(java.lang.String name)
public boolean hasPersistenceUnit()
public boolean hasSequenceGenerator(java.lang.String name)
public boolean hasTableGenerator(java.lang.String name)
public void process()
public void processNamedNativeQueries(java.lang.ClassLoader loader)
public void processNamedQueries(MetadataValidator validator)
protected java.util.HashMap<java.lang.String,java.lang.String> processQueryHints(java.util.List<MetadataQueryHint> hints, java.lang.String queryName)
protected void processRelationshipDescriptors()
protected void processSequencing()
public void setEntityNames(java.util.Collection<java.lang.String> entityNames)
public void setMappingFiles(java.util.Map<java.net.URL,org.w3c.dom.Document> mappingFiles)
public void setPersistenceUnit(MetadataPersistenceUnit persistenceUnit)