org.apache.openjpa.persistence
Class PersistenceMetaDataFactory

java.lang.Object
  extended by org.apache.openjpa.meta.AbstractMetaDataFactory
      extended by org.apache.openjpa.meta.AbstractCFMetaDataFactory
          extended by org.apache.openjpa.persistence.PersistenceMetaDataFactory
All Implemented Interfaces:
org.apache.openjpa.lib.conf.Configurable, org.apache.openjpa.lib.conf.GenericConfigurable, org.apache.openjpa.meta.MetaDataFactory, org.apache.openjpa.meta.MetaDataModes

public class PersistenceMetaDataFactory
extends org.apache.openjpa.meta.AbstractCFMetaDataFactory
implements org.apache.openjpa.lib.conf.Configurable, org.apache.openjpa.lib.conf.GenericConfigurable

MetaDataFactory for JPA metadata.

Since:
0.4.0
Author:
Steve Kim

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.openjpa.meta.AbstractCFMetaDataFactory
org.apache.openjpa.meta.AbstractCFMetaDataFactory.Parser, org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializer
 
Field Summary
 
Fields inherited from class org.apache.openjpa.meta.AbstractCFMetaDataFactory
cpath, files, rsrcs, urls
 
Fields inherited from class org.apache.openjpa.meta.AbstractMetaDataFactory
dir, log, repos, store, strict, types
 
Fields inherited from interface org.apache.openjpa.meta.MetaDataFactory
STORE_DEFAULT, STORE_PER_CLASS, STORE_VERBOSE
 
Fields inherited from interface org.apache.openjpa.meta.MetaDataModes
MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY
 
Constructor Summary
PersistenceMetaDataFactory()
           
 
Method Summary
 void clear()
           
protected  java.io.File defaultSourceFile(org.apache.openjpa.meta.ClassMetaData meta)
           
protected  java.io.File defaultSourceFile(org.apache.openjpa.meta.QueryMetaData query, java.util.Map clsNames)
           
protected  java.io.File defaultSourceFile(org.apache.openjpa.meta.SequenceMetaData seq, java.util.Map clsNames)
           
 void endConfiguration()
           
 AnnotationPersistenceMetaDataParser getAnnotationParser()
          Return metadata parser, creating it if it does not already exist.
 org.apache.openjpa.meta.MetaDataDefaults getDefaults()
           
 boolean getFieldOverride()
          Whether to use field-level override or class-level override.
 java.lang.Class getQueryScope(java.lang.String queryName, java.lang.ClassLoader loader)
           
 java.lang.Class getResultSetMappingScope(java.lang.String rsMappingName, java.lang.ClassLoader loader)
           
 AnnotationPersistenceXMLMetaDataParser getXMLAnnotationParser()
          Return JAXB XML annotation parser, creating it if it does not already exist.
 XMLPersistenceMetaDataParser getXMLParser()
          Return XML metadata parser, creating it if it does not already exist.
 void load(java.lang.Class cls, int mode, java.lang.ClassLoader envLoader)
           
 void loadXMLMetaData(org.apache.openjpa.meta.FieldMetaData fmd)
           
protected  void mapPersistentTypeNames(java.lang.Object rsrc, java.lang.String[] names)
           
protected  AnnotationPersistenceMetaDataParser newAnnotationParser()
          Create a new metadata parser.
protected  AnnotationPersistenceMetaDataSerializer newAnnotationSerializer()
          Create a new annotation serializer.
 org.apache.openjpa.lib.meta.ClassArgParser newClassArgParser()
           
protected  org.apache.openjpa.lib.meta.MetaDataFilter newMetaDataFilter()
           
protected  org.apache.openjpa.meta.AbstractCFMetaDataFactory.Parser newParser(boolean loading)
           
protected  org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializer newSerializer()
           
protected  AnnotationPersistenceXMLMetaDataParser newXMLAnnotationParser()
          Create a new JAXB XML annotation parser.
protected  XMLPersistenceMetaDataParser newXMLParser(boolean loading)
          Create a new metadata parser.
protected  XMLPersistenceMetaDataSerializer newXMLSerializer()
          Create a new serializer
protected  void parse(org.apache.openjpa.lib.meta.MetaDataParser parser, java.lang.Class[] cls)
           
 void setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
          Set the metadata parser.
 void setConfiguration(org.apache.openjpa.lib.conf.Configuration conf)
           
 void setFieldOverride(boolean field)
          Whether to use field-level override or class-level override.
 void setInto(org.apache.openjpa.lib.util.Options opts)
           
 void setXMLAnnotationParser(AnnotationPersistenceXMLMetaDataParser parser)
          Set the JAXB XML annotation parser.
 void setXMLParser(XMLPersistenceMetaDataParser parser)
          Set the metadata parser.
 void startConfiguration()
           
 
Methods inherited from class org.apache.openjpa.meta.AbstractCFMetaDataFactory
backupAndDelete, clearMapping, drop, getDefiningMetaData, getPersistentTypeNames, getSourceFile, getSourceFile, isMappingOnlyFactory, isParseTopDown, parse, serialize, setClasspathScan, setClasspathScan, setFiles, setFiles, setResources, setResources, setSourceFile, setSourceFile, setURLs, setURLs, store
 
Methods inherited from class org.apache.openjpa.meta.AbstractMetaDataFactory
addClassExtensionKeys, addFieldExtensionKeys, setRepository, setStoreDirectory, setStoreMode, setStrict, setTypes, setTypes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistenceMetaDataFactory

public PersistenceMetaDataFactory()
Method Detail

setFieldOverride

public void setFieldOverride(boolean field)
Whether to use field-level override or class-level override. Defaults to true.


getFieldOverride

public boolean getFieldOverride()
Whether to use field-level override or class-level override. Defaults to true.


getAnnotationParser

public AnnotationPersistenceMetaDataParser getAnnotationParser()
Return metadata parser, creating it if it does not already exist.


setAnnotationParser

public void setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
Set the metadata parser.


newAnnotationParser

protected AnnotationPersistenceMetaDataParser newAnnotationParser()
Create a new metadata parser.


newAnnotationSerializer

protected AnnotationPersistenceMetaDataSerializer newAnnotationSerializer()
Create a new annotation serializer.

Specified by:
newAnnotationSerializer in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

getXMLParser

public XMLPersistenceMetaDataParser getXMLParser()
Return XML metadata parser, creating it if it does not already exist.


setXMLParser

public void setXMLParser(XMLPersistenceMetaDataParser parser)
Set the metadata parser.


newXMLParser

protected XMLPersistenceMetaDataParser newXMLParser(boolean loading)
Create a new metadata parser.


newXMLSerializer

protected XMLPersistenceMetaDataSerializer newXMLSerializer()
Create a new serializer


load

public void load(java.lang.Class cls,
                 int mode,
                 java.lang.ClassLoader envLoader)
Specified by:
load in interface org.apache.openjpa.meta.MetaDataFactory

mapPersistentTypeNames

protected void mapPersistentTypeNames(java.lang.Object rsrc,
                                      java.lang.String[] names)
Overrides:
mapPersistentTypeNames in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

getQueryScope

public java.lang.Class getQueryScope(java.lang.String queryName,
                                     java.lang.ClassLoader loader)
Specified by:
getQueryScope in interface org.apache.openjpa.meta.MetaDataFactory
Overrides:
getQueryScope in class org.apache.openjpa.meta.AbstractMetaDataFactory

getResultSetMappingScope

public java.lang.Class getResultSetMappingScope(java.lang.String rsMappingName,
                                                java.lang.ClassLoader loader)
Specified by:
getResultSetMappingScope in interface org.apache.openjpa.meta.MetaDataFactory
Overrides:
getResultSetMappingScope in class org.apache.openjpa.meta.AbstractMetaDataFactory

newMetaDataFilter

protected org.apache.openjpa.lib.meta.MetaDataFilter newMetaDataFilter()
Specified by:
newMetaDataFilter in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

getDefaults

public org.apache.openjpa.meta.MetaDataDefaults getDefaults()
Specified by:
getDefaults in interface org.apache.openjpa.meta.MetaDataFactory

newClassArgParser

public org.apache.openjpa.lib.meta.ClassArgParser newClassArgParser()
Specified by:
newClassArgParser in interface org.apache.openjpa.meta.MetaDataFactory
Overrides:
newClassArgParser in class org.apache.openjpa.meta.AbstractMetaDataFactory

clear

public void clear()
Specified by:
clear in interface org.apache.openjpa.meta.MetaDataFactory
Overrides:
clear in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

newParser

protected org.apache.openjpa.meta.AbstractCFMetaDataFactory.Parser newParser(boolean loading)
Specified by:
newParser in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

newSerializer

protected org.apache.openjpa.meta.AbstractCFMetaDataFactory.Serializer newSerializer()
Specified by:
newSerializer in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

parse

protected void parse(org.apache.openjpa.lib.meta.MetaDataParser parser,
                     java.lang.Class[] cls)
Overrides:
parse in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

defaultSourceFile

protected java.io.File defaultSourceFile(org.apache.openjpa.meta.ClassMetaData meta)
Specified by:
defaultSourceFile in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

defaultSourceFile

protected java.io.File defaultSourceFile(org.apache.openjpa.meta.QueryMetaData query,
                                         java.util.Map clsNames)
Specified by:
defaultSourceFile in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

defaultSourceFile

protected java.io.File defaultSourceFile(org.apache.openjpa.meta.SequenceMetaData seq,
                                         java.util.Map clsNames)
Specified by:
defaultSourceFile in class org.apache.openjpa.meta.AbstractCFMetaDataFactory

setConfiguration

public void setConfiguration(org.apache.openjpa.lib.conf.Configuration conf)
Specified by:
setConfiguration in interface org.apache.openjpa.lib.conf.Configurable

startConfiguration

public void startConfiguration()
Specified by:
startConfiguration in interface org.apache.openjpa.lib.conf.Configurable

endConfiguration

public void endConfiguration()
Specified by:
endConfiguration in interface org.apache.openjpa.lib.conf.Configurable

setInto

public void setInto(org.apache.openjpa.lib.util.Options opts)
Specified by:
setInto in interface org.apache.openjpa.lib.conf.GenericConfigurable

getXMLAnnotationParser

public AnnotationPersistenceXMLMetaDataParser getXMLAnnotationParser()
Return JAXB XML annotation parser, creating it if it does not already exist.


setXMLAnnotationParser

public void setXMLAnnotationParser(AnnotationPersistenceXMLMetaDataParser parser)
Set the JAXB XML annotation parser.


newXMLAnnotationParser

protected AnnotationPersistenceXMLMetaDataParser newXMLAnnotationParser()
Create a new JAXB XML annotation parser.


loadXMLMetaData

public void loadXMLMetaData(org.apache.openjpa.meta.FieldMetaData fmd)
Specified by:
loadXMLMetaData in interface org.apache.openjpa.meta.MetaDataFactory


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