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.meta.MetaDataFactory, org.apache.openjpa.meta.MetaDataModes

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

MetaDataFactory for JPA metadata.

Since:
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_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)
           
 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)
           
protected  void mapPersistentTypeNames(java.lang.Object rsrc, java.lang.String[] names)
           
protected  AnnotationPersistenceMetaDataParser newAnnotationParser()
          Create a new metadata parser.
 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  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 setDefaultAccessType(java.lang.String type)
          The default access type for base classes with ACCESS_UNKNOWN
 void setFieldOverride(boolean field)
          Whether to use field-level override or class-level override.
 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.


setDefaultAccessType

public void setDefaultAccessType(java.lang.String type)
The default access type for base classes with ACCESS_UNKNOWN


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.


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

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


Copyright © 2006 Apache Software Foundation. All Rights Reserved.