org.apache.openjpa.persistence.jdbc
Class XMLPersistenceMappingSerializer
java.lang.Object
org.apache.openjpa.lib.meta.XMLMetaDataSerializer
org.apache.openjpa.lib.meta.CFMetaDataSerializer
org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
org.apache.openjpa.persistence.jdbc.XMLPersistenceMappingSerializer
- All Implemented Interfaces:
- org.apache.openjpa.lib.meta.MetaDataSerializer, org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializer
public class XMLPersistenceMappingSerializer
- extends org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
Serializes persistence mapping to XML.
- Since:
- 0.4.0
- Author:
- Steve Kim
Nested classes/interfaces inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer |
org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer.SerializationComparator |
Fields inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer |
TYPE_CLASS_QUERIES, TYPE_CLASS_SEQS, TYPE_META, TYPE_QUERY, TYPE_SEQ |
Fields inherited from interface org.apache.openjpa.lib.meta.MetaDataSerializer |
APPEND, COMPACT, PRETTY, VERBOSE |
Method Summary |
void |
addAll(org.apache.openjpa.meta.MetaDataRepository repos)
|
protected void |
addCommments(java.lang.Object obj)
|
void |
addQueryResultMapping(org.apache.openjpa.jdbc.meta.QueryResultMapping meta)
Adds the given result set mapping to local cache. |
protected void |
addSystemMappingElements(java.util.Collection toSerialize)
|
void |
clear()
|
protected javax.persistence.EnumType |
getEnumType(org.apache.openjpa.jdbc.meta.FieldMapping field)
Return enum type for the field. |
protected org.apache.openjpa.persistence.PersistenceStrategy |
getStrategy(org.apache.openjpa.meta.FieldMetaData fmd)
|
boolean |
getSyncMappingInfo()
Whether to automatically synchronize mapping info with data available
from mapped components before serialization. |
protected org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer.SerializationComparator |
newSerializationComparator()
|
boolean |
removeAll(org.apache.openjpa.meta.MetaDataRepository repos)
|
boolean |
removeQueryResultMapping(org.apache.openjpa.jdbc.meta.QueryResultMapping meta)
Removes given result set mapping from the local cache. |
protected boolean |
serializeAttributeOverride(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
|
protected void |
serializeAttributeOverrideMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
|
protected void |
serializeClass(org.apache.openjpa.meta.ClassMetaData meta,
boolean access)
|
protected void |
serializeClassMappingContent(org.apache.openjpa.meta.ClassMetaData mapping)
|
protected void |
serializeFieldMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.persistence.PersistenceStrategy strategy)
|
protected void |
serializeInheritanceContent(org.apache.openjpa.meta.ClassMetaData mapping)
|
protected void |
serializeQueryMappings(org.apache.openjpa.meta.ClassMetaData meta)
|
protected void |
serializeSequence(org.apache.openjpa.meta.SequenceMetaData meta)
|
protected void |
serializeSystemMappingElement(java.lang.Object obj)
|
void |
setSyncMappingInfo(boolean sync)
Whether to automatically synchronize mapping info with data available
from mapped components before serialization. |
protected int |
type(java.lang.Object o)
|
Methods inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer |
addClassMappingAttributes, addFieldMappingAttributes, addMetaData, addQueryMetaData, addSequenceMetaData, addStrategyMappingAttributes, getConfiguration, getMode, getObjects, getPackage, getSerializeAnnotations, getSourceFile, isMappingMode, isMappingMode, isMappingMode, isMetaDataMode, isQueryMode, removeMetaData, removeQueryMetaData, removeSequenceMetaData, serialize, setMode, setMode, setSerializeAnnotations |
Methods inherited from class org.apache.openjpa.lib.meta.CFMetaDataSerializer |
getClassName, getPackage, groupByPackage, setPackage |
Methods inherited from class org.apache.openjpa.lib.meta.XMLMetaDataSerializer |
addAttribute, addComments, addComments, addText, currentBackupFile, endElement, getAttributes, getFileMap, getLog, isVerbose, prepareWrite, reset, serialize, serialize, serialize, serialize, serialize, serialize, setLog, startElement |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.openjpa.lib.meta.MetaDataSerializer |
serialize, serialize, serialize, serialize |
XMLPersistenceMappingSerializer
public XMLPersistenceMappingSerializer(org.apache.openjpa.jdbc.conf.JDBCConfiguration conf)
- Constructor. Supply configuration.
getSyncMappingInfo
public boolean getSyncMappingInfo()
- Whether to automatically synchronize mapping info with data available
from mapped components before serialization. Defaults to false.
setSyncMappingInfo
public void setSyncMappingInfo(boolean sync)
- Whether to automatically synchronize mapping info with data available
from mapped components before serialization. Defaults to false.
addQueryResultMapping
public void addQueryResultMapping(org.apache.openjpa.jdbc.meta.QueryResultMapping meta)
- Adds the given result set mapping to local cache.
removeQueryResultMapping
public boolean removeQueryResultMapping(org.apache.openjpa.jdbc.meta.QueryResultMapping meta)
- Removes given result set mapping from the local cache.
addAll
public void addAll(org.apache.openjpa.meta.MetaDataRepository repos)
- Specified by:
addAll
in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializer
- Overrides:
addAll
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
removeAll
public boolean removeAll(org.apache.openjpa.meta.MetaDataRepository repos)
- Overrides:
removeAll
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
clear
public void clear()
- Overrides:
clear
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
addCommments
protected void addCommments(java.lang.Object obj)
throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
serializeClass
protected void serializeClass(org.apache.openjpa.meta.ClassMetaData meta,
boolean access)
throws org.xml.sax.SAXException
- Overrides:
serializeClass
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
serializeClassMappingContent
protected void serializeClassMappingContent(org.apache.openjpa.meta.ClassMetaData mapping)
throws org.xml.sax.SAXException
- Overrides:
serializeClassMappingContent
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
serializeInheritanceContent
protected void serializeInheritanceContent(org.apache.openjpa.meta.ClassMetaData mapping)
throws org.xml.sax.SAXException
- Overrides:
serializeInheritanceContent
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
serializeAttributeOverride
protected boolean serializeAttributeOverride(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
- Overrides:
serializeAttributeOverride
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
serializeAttributeOverrideMappingContent
protected void serializeAttributeOverrideMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
throws org.xml.sax.SAXException
- Overrides:
serializeAttributeOverrideMappingContent
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
getStrategy
protected org.apache.openjpa.persistence.PersistenceStrategy getStrategy(org.apache.openjpa.meta.FieldMetaData fmd)
- Overrides:
getStrategy
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
serializeFieldMappingContent
protected void serializeFieldMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.persistence.PersistenceStrategy strategy)
throws org.xml.sax.SAXException
- Overrides:
serializeFieldMappingContent
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
getEnumType
protected javax.persistence.EnumType getEnumType(org.apache.openjpa.jdbc.meta.FieldMapping field)
- Return enum type for the field.
newSerializationComparator
protected org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer.SerializationComparator newSerializationComparator()
- Overrides:
newSerializationComparator
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
addSystemMappingElements
protected void addSystemMappingElements(java.util.Collection toSerialize)
- Overrides:
addSystemMappingElements
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
type
protected int type(java.lang.Object o)
- Overrides:
type
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
serializeSystemMappingElement
protected void serializeSystemMappingElement(java.lang.Object obj)
throws org.xml.sax.SAXException
- Overrides:
serializeSystemMappingElement
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
serializeQueryMappings
protected void serializeQueryMappings(org.apache.openjpa.meta.ClassMetaData meta)
throws org.xml.sax.SAXException
- Overrides:
serializeQueryMappings
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
serializeSequence
protected void serializeSequence(org.apache.openjpa.meta.SequenceMetaData meta)
throws org.xml.sax.SAXException
- Overrides:
serializeSequence
in class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException