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 classXMLPersistenceMappingSerializer.MappingSerializationComparatorExtendsXMLPersistenceMetaDataSerializer.SerializationComparatorfor 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 voidaddAll(MetaDataRepository repos)Add all components in the given repository to the set to be serialized.protected voidaddCommments(java.lang.Object obj)voidaddQueryResultMapping(QueryResultMapping meta)Adds the given result set mapping to local cache.protected voidaddSystemMappingElements(java.util.Collection toSerialize)Add system-level mapping elements to be serialized.voidclear()Clear the set of metadatas to be serialized.protected jakarta.persistence.EnumTypegetEnumType(FieldMapping field)Return enum type for the field.protected PersistenceStrategygetStrategy(FieldMetaData fmd)Return the serialized strategy name.booleangetSyncMappingInfo()Whether to automatically synchronize mapping info with data available from mapped components before serialization.protected XMLPersistenceMetaDataSerializer.SerializationComparatornewSerializationComparator()Create a new comparator for ordering objects that are to be serialized.booleanremoveAll(MetaDataRepository repos)Remove all the components in the given repository from the set to be serialized.booleanremoveQueryResultMapping(QueryResultMapping meta)Removes given result set mapping from the local cache.protected booleanserializeAttributeOverride(FieldMetaData fmd, FieldMetaData orig)Always returns false by default.protected voidserializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig)Serialize attribute override mapping content.protected voidserializeClass(ClassMetaData meta, boolean access)Serialize class metadata.protected voidserializeClassMappingContent(ClassMetaData mapping)Serialize class mapping content.protected voidserializeFieldMappingContent(FieldMetaData fmd, PersistenceStrategy strategy)Serialize field mapping content; this will be called before#serializeValueMappingContent.protected voidserializeInheritanceContent(ClassMetaData mapping)Serialize inheritance content.protected voidserializeOrderColumn(FieldMetaData fmd)Serialize order column.protected voidserializeQueryMappings(ClassMetaData meta)Serialize query mappings.protected voidserializeSequence(SequenceMetaData meta)Serialize sequence metadata.protected voidserializeSystemMappingElement(java.lang.Object obj)Serialize unknown mapping element at system level.voidsetSyncMappingInfo(boolean sync)Whether to automatically synchronize mapping info with data available from mapped components before serialization.protected inttype(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:XMLPersistenceMetaDataSerializerAdd all components in the given repository to the set to be serialized.- Specified by:
addAllin interfaceAbstractCFMetaDataFactory.Serializer- Overrides:
addAllin classXMLPersistenceMetaDataSerializer
-
removeAll
public boolean removeAll(MetaDataRepository repos)
Description copied from class:XMLPersistenceMetaDataSerializerRemove all the components in the given repository from the set to be serialized.- Overrides:
removeAllin classXMLPersistenceMetaDataSerializer- Returns:
- true if any components removed, false if none in set
-
clear
public void clear()
Description copied from class:XMLPersistenceMetaDataSerializerClear the set of metadatas to be serialized.- Overrides:
clearin 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:XMLPersistenceMetaDataSerializerSerialize class metadata.- Overrides:
serializeClassin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
serializeClassMappingContent
protected void serializeClassMappingContent(ClassMetaData mapping) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializerSerialize class mapping content. Does nothing by default.- Overrides:
serializeClassMappingContentin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
serializeInheritanceContent
protected void serializeInheritanceContent(ClassMetaData mapping) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializerSerialize inheritance content. Does nothing by default.- Overrides:
serializeInheritanceContentin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
serializeAttributeOverride
protected boolean serializeAttributeOverride(FieldMetaData fmd, FieldMetaData orig)
Description copied from class:XMLPersistenceMetaDataSerializerAlways returns false by default.- Overrides:
serializeAttributeOverridein classXMLPersistenceMetaDataSerializer
-
serializeAttributeOverrideMappingContent
protected void serializeAttributeOverrideMappingContent(FieldMetaData fmd, FieldMetaData orig) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializerSerialize attribute override mapping content. Does nothing by default,- Overrides:
serializeAttributeOverrideMappingContentin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
getStrategy
protected PersistenceStrategy getStrategy(FieldMetaData fmd)
Description copied from class:XMLPersistenceMetaDataSerializerReturn the serialized strategy name.- Overrides:
getStrategyin classXMLPersistenceMetaDataSerializer
-
serializeFieldMappingContent
protected void serializeFieldMappingContent(FieldMetaData fmd, PersistenceStrategy strategy) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializerSerialize field mapping content; this will be called before#serializeValueMappingContent. Does nothing by default.- Overrides:
serializeFieldMappingContentin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
serializeOrderColumn
protected void serializeOrderColumn(FieldMetaData fmd) throws org.xml.sax.SAXException
Serialize order column.- Overrides:
serializeOrderColumnin 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:XMLPersistenceMetaDataSerializerCreate a new comparator for ordering objects that are to be serialized.- Overrides:
newSerializationComparatorin classXMLPersistenceMetaDataSerializer
-
addSystemMappingElements
protected void addSystemMappingElements(java.util.Collection toSerialize)
Description copied from class:XMLPersistenceMetaDataSerializerAdd system-level mapping elements to be serialized. Does nothing by default.- Overrides:
addSystemMappingElementsin classXMLPersistenceMetaDataSerializer
-
type
protected int type(java.lang.Object o)
Description copied from class:XMLPersistenceMetaDataSerializerReturn 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:
typein classXMLPersistenceMetaDataSerializer
-
serializeSystemMappingElement
protected void serializeSystemMappingElement(java.lang.Object obj) throws org.xml.sax.SAXExceptionDescription copied from class:XMLPersistenceMetaDataSerializerSerialize unknown mapping element at system level.- Overrides:
serializeSystemMappingElementin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
serializeQueryMappings
protected void serializeQueryMappings(ClassMetaData meta) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializerSerialize query mappings. Does nothing by default.- Overrides:
serializeQueryMappingsin classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
serializeSequence
protected void serializeSequence(SequenceMetaData meta) throws org.xml.sax.SAXException
Description copied from class:XMLPersistenceMetaDataSerializerSerialize sequence metadata.- Overrides:
serializeSequencein classXMLPersistenceMetaDataSerializer- Throws:
org.xml.sax.SAXException
-
-