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
Serializes persistence mapping to XML.
- Since:
- 0.4.0
- Author:
- Steve Kim
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAll
(MetaDataRepository repos) Add all components in the given repository to the set to be serialized.protected void
addCommments
(Object obj) void
Adds the given result set mapping to local cache.protected void
addSystemMappingElements
(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
Whether to automatically synchronize mapping info with data available from mapped components before serialization.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
Removes given result set mapping from the local cache.protected boolean
serializeAttributeOverride
(FieldMetaData fmd, FieldMetaData orig) Always returns false by default.protected void
Serialize attribute override mapping content.protected void
serializeClass
(ClassMetaData meta, boolean access) Serialize class metadata.protected void
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
Serialize order column.protected void
Serialize query mappings.protected void
Serialize sequence metadata.protected void
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
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 Details
-
XMLPersistenceMappingSerializer
Constructor. Supply configuration.
-
-
Method Details
-
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
Adds the given result set mapping to local cache. -
removeQueryResultMapping
Removes given result set mapping from the local cache. -
addAll
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
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
- Throws:
SAXException
-
serializeClass
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize class metadata.- Overrides:
serializeClass
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
serializeClassMappingContent
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize class mapping content. Does nothing by default.- Overrides:
serializeClassMappingContent
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
serializeInheritanceContent
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize inheritance content. Does nothing by default.- Overrides:
serializeInheritanceContent
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
serializeAttributeOverride
Description copied from class:XMLPersistenceMetaDataSerializer
Always returns false by default.- Overrides:
serializeAttributeOverride
in classXMLPersistenceMetaDataSerializer
-
serializeAttributeOverrideMappingContent
protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig) throws SAXException Description copied from class:XMLPersistenceMetaDataSerializer
Serialize attribute override mapping content. Does nothing by default,- Overrides:
serializeAttributeOverrideMappingContent
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
getStrategy
Description copied from class:XMLPersistenceMetaDataSerializer
Return the serialized strategy name.- Overrides:
getStrategy
in classXMLPersistenceMetaDataSerializer
-
serializeFieldMappingContent
protected void serializeFieldMappingContent(FieldMetaData fmd, PersistenceStrategy strategy) throws 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:
SAXException
-
serializeOrderColumn
Serialize order column.- Overrides:
serializeOrderColumn
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
getEnumType
Return enum type for the field. -
newSerializationComparator
Description copied from class:XMLPersistenceMetaDataSerializer
Create a new comparator for ordering objects that are to be serialized.- Overrides:
newSerializationComparator
in classXMLPersistenceMetaDataSerializer
-
addSystemMappingElements
Description copied from class:XMLPersistenceMetaDataSerializer
Add system-level mapping elements to be serialized. Does nothing by default.- Overrides:
addSystemMappingElements
in classXMLPersistenceMetaDataSerializer
-
type
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
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize unknown mapping element at system level.- Overrides:
serializeSystemMappingElement
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
serializeQueryMappings
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize query mappings. Does nothing by default.- Overrides:
serializeQueryMappings
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-
serializeSequence
Description copied from class:XMLPersistenceMetaDataSerializer
Serialize sequence metadata.- Overrides:
serializeSequence
in classXMLPersistenceMetaDataSerializer
- Throws:
SAXException
-