org.apache.openjpa.persistence
Class PersistenceMetaDataFactory
java.lang.Object
org.apache.openjpa.meta.AbstractMetaDataFactory
org.apache.openjpa.meta.AbstractCFMetaDataFactory
org.apache.openjpa.persistence.PersistenceMetaDataFactory
- All Implemented Interfaces:
- Configurable, GenericConfigurable, MetaDataFactory, MetaDataModes
public class PersistenceMetaDataFactory
- extends AbstractCFMetaDataFactory
- implements Configurable, GenericConfigurable
MetaDataFactory for JPA metadata.
- Since:
- 0.4.0
- Author:
- Steve Kim
|
Method Summary |
void |
clear()
|
protected File |
defaultSourceFile(ClassMetaData meta)
|
protected File |
defaultSourceFile(QueryMetaData query,
Map clsNames)
|
protected File |
defaultSourceFile(SequenceMetaData seq,
Map clsNames)
|
void |
endConfiguration()
|
AnnotationPersistenceMetaDataParser |
getAnnotationParser()
Return metadata parser, creating it if it does not already exist. |
MetaDataDefaults |
getDefaults()
|
boolean |
getFieldOverride()
Whether to use field-level override or class-level override. |
Class<?> |
getManagedClass(Class<?> c)
|
String |
getManagedClassName(String mmClassName)
|
String |
getMetaModelClassName(String managedClassName)
|
Class<?> |
getQueryScope(String queryName,
ClassLoader loader)
|
Class<?> |
getResultSetMappingScope(String rsMappingName,
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 or
if the existing parser is parsing. |
boolean |
isMetaClass(Class<?> c)
|
void |
load(Class<?> cls,
int mode,
ClassLoader envLoader)
|
void |
loadXMLMetaData(FieldMetaData fmd)
|
protected void |
mapPersistentTypeNames(Object rsrc,
String[] names)
|
protected AnnotationPersistenceMetaDataParser |
newAnnotationParser()
Create a new metadata parser. |
protected AnnotationPersistenceMetaDataSerializer |
newAnnotationSerializer()
Create a new annotation serializer. |
ClassArgParser |
newClassArgParser()
|
protected MetaDataFilter |
newMetaDataFilter()
|
protected AbstractCFMetaDataFactory.Parser |
newParser(boolean loading)
|
protected 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(MetaDataParser parser,
Class[] cls)
|
void |
resetXMLParser()
|
void |
setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
Set the metadata parser. |
void |
setConfiguration(Configuration conf)
|
void |
setFieldOverride(boolean field)
Whether to use field-level override or class-level override. |
void |
setInto(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, parsePersistentTypeNames, serialize, setClasspathScan, setClasspathScan, setFiles, setFiles, setResources, setResources, setSourceFile, setSourceFile, setURLs, setURLs, store |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_stack
protected Stack<XMLPersistenceMetaDataParser> _stack
PersistenceMetaDataFactory
public PersistenceMetaDataFactory()
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 AbstractCFMetaDataFactory
getXMLParser
public XMLPersistenceMetaDataParser getXMLParser()
- Return XML metadata parser, creating it if it does not already exist or
if the existing parser is parsing.
resetXMLParser
public void resetXMLParser()
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(Class<?> cls,
int mode,
ClassLoader envLoader)
- Specified by:
load in interface MetaDataFactory
mapPersistentTypeNames
protected void mapPersistentTypeNames(Object rsrc,
String[] names)
- Overrides:
mapPersistentTypeNames in class AbstractCFMetaDataFactory
getQueryScope
public Class<?> getQueryScope(String queryName,
ClassLoader loader)
- Specified by:
getQueryScope in interface MetaDataFactory- Overrides:
getQueryScope in class AbstractMetaDataFactory
getResultSetMappingScope
public Class<?> getResultSetMappingScope(String rsMappingName,
ClassLoader loader)
- Specified by:
getResultSetMappingScope in interface MetaDataFactory- Overrides:
getResultSetMappingScope in class AbstractMetaDataFactory
newMetaDataFilter
protected MetaDataFilter newMetaDataFilter()
- Specified by:
newMetaDataFilter in class AbstractCFMetaDataFactory
getDefaults
public MetaDataDefaults getDefaults()
- Specified by:
getDefaults in interface MetaDataFactory
newClassArgParser
public ClassArgParser newClassArgParser()
- Specified by:
newClassArgParser in interface MetaDataFactory- Overrides:
newClassArgParser in class AbstractMetaDataFactory
clear
public void clear()
- Specified by:
clear in interface MetaDataFactory- Overrides:
clear in class AbstractCFMetaDataFactory
newParser
protected AbstractCFMetaDataFactory.Parser newParser(boolean loading)
- Specified by:
newParser in class AbstractCFMetaDataFactory
newSerializer
protected AbstractCFMetaDataFactory.Serializer newSerializer()
- Specified by:
newSerializer in class AbstractCFMetaDataFactory
parse
protected void parse(MetaDataParser parser,
Class[] cls)
- Overrides:
parse in class AbstractCFMetaDataFactory
defaultSourceFile
protected File defaultSourceFile(ClassMetaData meta)
- Specified by:
defaultSourceFile in class AbstractCFMetaDataFactory
defaultSourceFile
protected File defaultSourceFile(QueryMetaData query,
Map clsNames)
- Specified by:
defaultSourceFile in class AbstractCFMetaDataFactory
defaultSourceFile
protected File defaultSourceFile(SequenceMetaData seq,
Map clsNames)
- Specified by:
defaultSourceFile in class AbstractCFMetaDataFactory
setConfiguration
public void setConfiguration(Configuration conf)
- Specified by:
setConfiguration in interface Configurable
startConfiguration
public void startConfiguration()
- Specified by:
startConfiguration in interface Configurable
endConfiguration
public void endConfiguration()
- Specified by:
endConfiguration in interface Configurable
setInto
public void setInto(Options opts)
- Specified by:
setInto in interface 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(FieldMetaData fmd)
- Specified by:
loadXMLMetaData in interface MetaDataFactory
getManagedClassName
public String getManagedClassName(String mmClassName)
- Specified by:
getManagedClassName in interface MetaDataFactory
getMetaModelClassName
public String getMetaModelClassName(String managedClassName)
- Specified by:
getMetaModelClassName in interface MetaDataFactory
isMetaClass
public boolean isMetaClass(Class<?> c)
- Specified by:
isMetaClass in interface MetaDataFactory
getManagedClass
public Class<?> getManagedClass(Class<?> c)
- Specified by:
getManagedClass in interface MetaDataFactory
Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.