|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.openjpa.lib.meta.XMLMetaDataSerializer
org.apache.openjpa.lib.meta.CFMetaDataSerializer
org.apache.openjpa.persistence.XMLPersistenceMetaDataSerializer
public class XMLPersistenceMetaDataSerializer
Serializes persistence metadata back to XML. This class processes all object level tags that are store-agnostic. However, it provides hooks for the subclasses to include store-specific tags to be serialized both at <entity-mappings> and <entity> level.
| Nested Class Summary | |
|---|---|
protected class |
XMLPersistenceMetaDataSerializer.SerializationComparator
Compares clases, sequences, and queries to order them for serialization. |
| Field Summary | |
|---|---|
protected static int |
TYPE_CLASS_QUERIES
|
protected static int |
TYPE_CLASS_SEQS
|
protected static int |
TYPE_META
|
protected static int |
TYPE_QUERY
|
protected static int |
TYPE_SEQ
|
| Fields inherited from interface org.apache.openjpa.lib.meta.MetaDataSerializer |
|---|
APPEND, COMPACT, PRETTY, VERBOSE |
| Constructor Summary | |
|---|---|
XMLPersistenceMetaDataSerializer(org.apache.openjpa.conf.OpenJPAConfiguration conf)
Constructor. |
|
| Method Summary | |
|---|---|
void |
addAll(org.apache.openjpa.meta.MetaDataRepository repos)
Add all components in the given repository to the set to be serialized. |
protected void |
addClassMappingAttributes(org.apache.openjpa.meta.ClassMetaData mapping)
Add mapping attributes for the given class. |
protected void |
addFieldMappingAttributes(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
Add mapping attributes for the given field. |
void |
addMetaData(org.apache.openjpa.meta.ClassMetaData meta)
Add a class meta data to the set to be serialized. |
void |
addQueryMetaData(org.apache.openjpa.meta.QueryMetaData meta)
Add a query meta data to the set to be serialized. |
void |
addSequenceMetaData(org.apache.openjpa.meta.SequenceMetaData meta)
Add a sequence meta data to the set to be serialized. |
protected void |
addStrategyMappingAttributes(org.apache.openjpa.meta.FieldMetaData fmd)
Set mapping attributes for strategy. |
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. |
org.apache.openjpa.conf.OpenJPAConfiguration |
getConfiguration()
Configuration. |
int |
getMode()
The serialization mode according to the expected document type. |
protected java.util.Collection |
getObjects()
|
protected java.lang.String |
getPackage(java.lang.Object obj)
|
boolean |
getSerializeAnnotations()
Whether to serialize content originally specified in annotations. |
protected java.io.File |
getSourceFile(java.lang.Object obj)
Override to not overwrite annotations. |
protected PersistenceStrategy |
getStrategy(org.apache.openjpa.meta.FieldMetaData fmd)
Return the serialized strategy name. |
protected boolean |
isMappingMode()
Convenience method for interpreting getMode(). |
protected boolean |
isMappingMode(org.apache.openjpa.meta.ClassMetaData meta)
Convenience method for interpreting getMode(). |
protected boolean |
isMappingMode(org.apache.openjpa.meta.ValueMetaData vmd)
Convenience method for interpreting getMode(). |
protected boolean |
isMetaDataMode()
Convenience method for interpreting getMode(). |
protected boolean |
isQueryMode()
Convenience method for interpreting getMode(). |
protected XMLPersistenceMetaDataSerializer.SerializationComparator |
newSerializationComparator()
Create a new comparator for ordering objects that are to be serialized. |
boolean |
removeAll(org.apache.openjpa.meta.MetaDataRepository repos)
Remove all the components in the given repository from the set to be serialized. |
boolean |
removeMetaData(org.apache.openjpa.meta.ClassMetaData meta)
Remove a metadata from the set to be serialized. |
boolean |
removeQueryMetaData(org.apache.openjpa.meta.QueryMetaData meta)
Remove a query metadata from the set to be serialized. |
boolean |
removeSequenceMetaData(org.apache.openjpa.meta.SequenceMetaData meta)
Remove a sequence metadata from the set to be serialized. |
protected void |
serialize(java.util.Collection objects)
|
protected boolean |
serializeAttributeOverride(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
Always returns false by default. |
protected void |
serializeAttributeOverrideMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
Serialize attribute override mapping content. |
protected void |
serializeClass(org.apache.openjpa.meta.ClassMetaData meta,
boolean access)
Serialize class metadata. |
protected void |
serializeClassMappingContent(org.apache.openjpa.meta.ClassMetaData mapping)
Serialize class mapping content. |
protected void |
serializeFieldMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
PersistenceStrategy strategy)
Serialize field mapping content; this will be called before #serializeValueMappingContent. |
protected void |
serializeInheritanceContent(org.apache.openjpa.meta.ClassMetaData mapping)
Serialize inheritance content. |
protected void |
serializeQueryMappings(org.apache.openjpa.meta.ClassMetaData meta)
Serialize query mappings. |
protected void |
serializeSequence(org.apache.openjpa.meta.SequenceMetaData meta)
Serialize sequence metadata. |
protected void |
serializeSystemMappingElement(java.lang.Object obj)
Serialize unknown mapping element at system level. |
void |
setMode(int mode)
The serialization mode according to the expected document type. |
void |
setMode(int mode,
boolean on)
The serialization mode according to the expected document type. |
void |
setSerializeAnnotations(boolean annos)
Whether to serialize content originally specified in annotations. |
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.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 |
| Field Detail |
|---|
protected static final int TYPE_SEQ
protected static final int TYPE_QUERY
protected static final int TYPE_META
protected static final int TYPE_CLASS_SEQS
protected static final int TYPE_CLASS_QUERIES
| Constructor Detail |
|---|
public XMLPersistenceMetaDataSerializer(org.apache.openjpa.conf.OpenJPAConfiguration conf)
| Method Detail |
|---|
public org.apache.openjpa.conf.OpenJPAConfiguration getConfiguration()
public boolean getSerializeAnnotations()
public void setSerializeAnnotations(boolean annos)
public int getMode()
public void setMode(int mode)
setMode in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializer
public void setMode(int mode,
boolean on)
protected java.io.File getSourceFile(java.lang.Object obj)
getSourceFile in class org.apache.openjpa.lib.meta.XMLMetaDataSerializerprotected boolean isMetaDataMode()
getMode().
protected boolean isQueryMode()
getMode().
protected boolean isMappingMode()
getMode().
protected boolean isMappingMode(org.apache.openjpa.meta.ClassMetaData meta)
getMode(). Takes into
account whether mapping information is loaded for the given instance.
protected boolean isMappingMode(org.apache.openjpa.meta.ValueMetaData vmd)
getMode(). Takes into
account whether mapping information is loaded for the given instance.
public void addMetaData(org.apache.openjpa.meta.ClassMetaData meta)
addMetaData in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializerpublic void addSequenceMetaData(org.apache.openjpa.meta.SequenceMetaData meta)
addSequenceMetaData in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializerpublic void addQueryMetaData(org.apache.openjpa.meta.QueryMetaData meta)
addQueryMetaData in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializerpublic void addAll(org.apache.openjpa.meta.MetaDataRepository repos)
addAll in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializerpublic boolean removeMetaData(org.apache.openjpa.meta.ClassMetaData meta)
removeMetaData in interface org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializerpublic boolean removeSequenceMetaData(org.apache.openjpa.meta.SequenceMetaData meta)
public boolean removeQueryMetaData(org.apache.openjpa.meta.QueryMetaData meta)
public boolean removeAll(org.apache.openjpa.meta.MetaDataRepository repos)
public void clear()
protected java.util.Collection getObjects()
getObjects in class org.apache.openjpa.lib.meta.XMLMetaDataSerializerprotected void addSystemMappingElements(java.util.Collection toSerialize)
protected XMLPersistenceMetaDataSerializer.SerializationComparator newSerializationComparator()
protected void serialize(java.util.Collection objects)
throws org.xml.sax.SAXException
serialize in class org.apache.openjpa.lib.meta.XMLMetaDataSerializerorg.xml.sax.SAXExceptionprotected java.lang.String getPackage(java.lang.Object obj)
getPackage in class org.apache.openjpa.lib.meta.CFMetaDataSerializerprotected int type(java.lang.Object o)
protected void serializeSystemMappingElement(java.lang.Object obj)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void serializeSequence(org.apache.openjpa.meta.SequenceMetaData meta)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void serializeClass(org.apache.openjpa.meta.ClassMetaData meta,
boolean access)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void addClassMappingAttributes(org.apache.openjpa.meta.ClassMetaData mapping)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void serializeClassMappingContent(org.apache.openjpa.meta.ClassMetaData mapping)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void serializeInheritanceContent(org.apache.openjpa.meta.ClassMetaData mapping)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void serializeQueryMappings(org.apache.openjpa.meta.ClassMetaData meta)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void addFieldMappingAttributes(org.apache.openjpa.meta.FieldMetaData fmd,
org.apache.openjpa.meta.FieldMetaData orig)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
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)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprotected PersistenceStrategy getStrategy(org.apache.openjpa.meta.FieldMetaData fmd)
protected void serializeFieldMappingContent(org.apache.openjpa.meta.FieldMetaData fmd,
PersistenceStrategy strategy)
throws org.xml.sax.SAXException
#serializeValueMappingContent. Does nothing by default.
org.xml.sax.SAXException
protected void addStrategyMappingAttributes(org.apache.openjpa.meta.FieldMetaData fmd)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||