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:
MetaDataSerializer
,AbstractCFMetaDataFactory.Serializer
public class XMLPersistenceMappingSerializer extends XMLPersistenceMetaDataSerializer
Serializes persistence mapping to XML.- Since:
- 0.4.0
- Author:
- Steve Kim
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
XMLPersistenceMappingSerializer.MappingSerializationComparator
ExtendsXMLPersistenceMetaDataSerializer.SerializationComparator
for store-specific tags such as <sql-result-set-mapping>.-
Nested classes/interfaces inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
XMLPersistenceMetaDataSerializer.SerializationComparator
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor Description XMLPersistenceMappingSerializer(JDBCConfiguration conf)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAll(MetaDataRepository repos)
Add all components in the given repository to the set to be serialized.protected void
addCommments(java.lang.Object obj)
void
addQueryResultMapping(QueryResultMapping meta)
Adds the given result set mapping to local cache.protected void
addSystemMappingElements(java.util.Collection toSerialize)
Add system-level mapping elements to be serialized.void
clear()
Clear the set of metadatas to be serialized.protected jakarta.persistence.EnumType
getEnumType(FieldMapping field)
Return enum type for the field.protected PersistenceStrategy
getStrategy(FieldMetaData fmd)
Return the serialized strategy name.boolean
getSyncMappingInfo()
Whether to automatically synchronize mapping info with data available from mapped components before serialization.protected XMLPersistenceMetaDataSerializer.SerializationComparator
newSerializationComparator()
Create a new comparator for ordering objects that are to be serialized.boolean
removeAll(MetaDataRepository repos)
Remove all the components in the given repository from the set to be serialized.boolean
removeQueryResultMapping(QueryResultMapping meta)
Removes given result set mapping from the local cache.protected boolean
serializeAttributeOverride(FieldMetaData fmd, FieldMetaData orig)
Always returns false by default.protected void
serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig)
Serialize attribute override mapping content.protected void
serializeClass(ClassMetaData meta, boolean access)
Serialize class metadata.protected void
serializeClassMappingContent(ClassMetaData mapping)
Serialize class mapping content.protected void
serializeFieldMappingContent(FieldMetaData fmd, PersistenceStrategy strategy)
Serialize field mapping content; this will be called before#serializeValueMappingContent
.protected void
serializeInheritanceContent(ClassMetaData mapping)
Serialize inheritance content.protected void
serializeOrderColumn(FieldMetaData fmd)
Serialize order column.protected void
serializeQueryMappings(ClassMetaData meta)
Serialize query mappings.protected void
serializeSequence(SequenceMetaData meta)
Serialize sequence metadata.protected void
serializeSystemMappingElement(java.lang.Object obj)
Serialize unknown mapping element at system level.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)
Return the type constant for the given object based on its runtime class.-
Methods inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
addClassMappingAttributes, addFieldMappingAttributes, addMetaData, addQueryMetaData, addSequenceMetaData, addStrategyMappingAttributes, getClassMetaData, 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
-
-
-
-
Constructor Detail
-
XMLPersistenceMappingSerializer
public XMLPersistenceMappingSerializer(JDBCConfiguration conf)
Constructor. Supply configuration.
-
-
Method Detail
-
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(QueryResultMapping meta)
Adds the given result set mapping to local cache.
-
removeQueryResultMapping
public boolean removeQueryResultMapping(QueryResultMapping meta)
Removes given result set mapping from the local cache.
-
addAll
public void addAll(MetaDataRepository repos)
Description copied from class:XMLPersistenceMetaDataSerializer
Add all components in the given repository to the set to be serialized.- Specified by:
addAll
in interfaceAbstractCFMetaDataFactory.Serializer
- Overrides:
addAll
in classXMLPersistenceMetaDataSerializer
-
removeAll
public boolean removeAll(MetaDataRepository repos)
Description copied from class:XMLPersistenceMetaDataSerializer
Remove all the components in the given repository from the set to be serialized.- Overrides:
removeAll
in classXMLPersistenceMetaDataSerializer
- Returns:
- true if any components removed, false if none in set
-
clear
public void clear()
Description copied from class:XMLPersistenceMetaDataSerializer
Clear the set of metadatas to be serialized.- Overrides:
clear
in classXMLPersistenceMetaDataSerializer
-
addCommments
protected void addCommments(java.lang.Object obj) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
serializeClass
protected void serializeClass(ClassMetaData meta, boolean access) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize class metadata.- Overrides:
serializeClass
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
serializeClassMappingContent
protected void serializeClassMappingContent(ClassMetaData mapping) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize class mapping content. Does nothing by default.- Overrides:
serializeClassMappingContent
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
serializeInheritanceContent
protected void serializeInheritanceContent(ClassMetaData mapping) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize inheritance content. Does nothing by default.- Overrides:
serializeInheritanceContent
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
serializeAttributeOverride
protected boolean serializeAttributeOverride(FieldMetaData fmd, FieldMetaData orig)
Description copied from class:XMLPersistenceMetaDataSerializer
Always returns false by default.- Overrides:
serializeAttributeOverride
in classXMLPersistenceMetaDataSerializer
-
serializeAttributeOverrideMappingContent
protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize attribute override mapping content. Does nothing by default,- Overrides:
serializeAttributeOverrideMappingContent
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
getStrategy
protected PersistenceStrategy getStrategy(FieldMetaData fmd)
Description copied from class:XMLPersistenceMetaDataSerializer
Return the serialized strategy name.- Overrides:
getStrategy
in classXMLPersistenceMetaDataSerializer
-
serializeFieldMappingContent
protected void serializeFieldMappingContent(FieldMetaData fmd, PersistenceStrategy strategy) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize field mapping content; this will be called before#serializeValueMappingContent
. Does nothing by default.- Overrides:
serializeFieldMappingContent
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
serializeOrderColumn
protected void serializeOrderColumn(FieldMetaData fmd) throws org.xml.sax.SAXException
Serialize order column.- Overrides:
serializeOrderColumn
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
getEnumType
protected jakarta.persistence.EnumType getEnumType(FieldMapping field)
Return enum type for the field.
-
newSerializationComparator
protected XMLPersistenceMetaDataSerializer.SerializationComparator newSerializationComparator()
Description copied from class:XMLPersistenceMetaDataSerializer
Create a new comparator for ordering objects that are to be serialized.- Overrides:
newSerializationComparator
in classXMLPersistenceMetaDataSerializer
-
addSystemMappingElements
protected void addSystemMappingElements(java.util.Collection toSerialize)
Description copied from class:XMLPersistenceMetaDataSerializer
Add system-level mapping elements to be serialized. Does nothing by default.- Overrides:
addSystemMappingElements
in classXMLPersistenceMetaDataSerializer
-
type
protected int type(java.lang.Object o)
Description copied from class:XMLPersistenceMetaDataSerializer
Return the type constant for the given object based on its runtime class. If the runtime class does not correspond to any of the known types then returns -1. This can happen for tags that are not handled at this store-agnostic level.- Overrides:
type
in classXMLPersistenceMetaDataSerializer
-
serializeSystemMappingElement
protected void serializeSystemMappingElement(java.lang.Object obj) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize unknown mapping element at system level.- Overrides:
serializeSystemMappingElement
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
serializeQueryMappings
protected void serializeQueryMappings(ClassMetaData meta) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize query mappings. Does nothing by default.- Overrides:
serializeQueryMappings
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
serializeSequence
protected void serializeSequence(SequenceMetaData meta) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize sequence metadata.- Overrides:
serializeSequence
in classXMLPersistenceMetaDataSerializer
- Throws:
org.xml.sax.SAXException
-
-