org.apache.openjpa.persistence.jdbc
Class XMLPersistenceMappingSerializer

java.lang.Object
  extended by org.apache.openjpa.lib.meta.XMLMetaDataSerializer
      extended by org.apache.openjpa.lib.meta.CFMetaDataSerializer
          extended by org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
              extended by 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 Class Summary
protected  class XMLPersistenceMappingSerializer.MappingSerializationComparator
          Extends XMLPersistenceMappingSerializer.MappingSerializationComparator for store-specific tags such as <sql-result-set-mapping>.
 
Nested classes/interfaces inherited from class org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
org.apache.openjpa.persistence.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
XMLPersistenceMappingSerializer(org.apache.openjpa.jdbc.conf.JDBCConfiguration conf)
          Constructor.
 
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
 

Constructor Detail

XMLPersistenceMappingSerializer

public XMLPersistenceMappingSerializer(org.apache.openjpa.jdbc.conf.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(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


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.