|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.meta.AbstractMetaDataFactory
org.apache.openjpa.meta.AbstractCFMetaDataFactory
org.apache.openjpa.persistence.PersistenceMetaDataFactory
public class PersistenceMetaDataFactory
MetaDataFactory for JPA metadata.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.openjpa.meta.AbstractCFMetaDataFactory |
|---|
AbstractCFMetaDataFactory.Parser, AbstractCFMetaDataFactory.Serializer |
| Field Summary | |
|---|---|
protected Stack<XMLPersistenceMetaDataParser> |
_stack
|
| Fields inherited from class org.apache.openjpa.meta.AbstractCFMetaDataFactory |
|---|
cpath, files, JAR_FILE_URLS, MAPPING_FILE_NAMES, PERSISTENCE_UNIT_ROOT_URL, 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_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY |
| Constructor Summary | |
|---|---|
PersistenceMetaDataFactory()
|
|
| Method Summary | |
|---|---|
void |
clear()
Clear any internal caches. |
protected File |
defaultSourceFile(ClassMetaData meta)
Return the default file for the given metadata. |
protected File |
defaultSourceFile(QueryMetaData query,
Map clsNames)
Return a default file for the given query. |
protected File |
defaultSourceFile(SequenceMetaData seq,
Map clsNames)
Return a default file for the given sequence. |
void |
endConfiguration()
Invoked upon completion of bean property configuration for this object. |
AnnotationPersistenceMetaDataParser |
getAnnotationParser()
Return metadata parser, creating it if it does not already exist. |
MetaDataDefaults |
getDefaults()
Return the metadata defaults for this factory. |
boolean |
getFieldOverride()
Whether to use field-level override or class-level override. |
Class<?> |
getManagedClass(Class<?> c)
Gets the managed class corresponding to the given meta-class. |
String |
getManagedClassName(String mmClassName)
Gets the name of the managed class for the given fully-qualified meta-model class name. |
String |
getMetaModelClassName(String managedClassName)
Gets the name of the meta-model class for the given fully-qualified managed class name. |
Class<?> |
getQueryScope(String queryName,
ClassLoader loader)
Return the type defining the given query name, if any. |
Class<?> |
getResultSetMappingScope(String rsMappingName,
ClassLoader loader)
Return the type defining the given result set mapping name, if any. |
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)
Affirms if the given class is a meta-class. |
void |
load(Class<?> cls,
int mode,
ClassLoader envLoader)
Load metadata for the given class in the given mode(s). |
void |
loadXMLMetaData(Class<?> cls)
Load XMLClassMetadata for the given class. |
protected void |
mapPersistentTypeNames(Object rsrc,
String[] names)
Implement this method to map metadata resources to the persistent types contained within them. |
protected AnnotationPersistenceMetaDataParser |
newAnnotationParser()
Create a new metadata parser. |
protected AnnotationPersistenceMetaDataSerializer |
newAnnotationSerializer()
Create a new annotation serializer. |
ClassArgParser |
newClassArgParser()
Return a properly-configured class arg parser for our expected metadata format. |
protected MetaDataFilter |
newMetaDataFilter()
Return a metadata filter that identifies metadata resources when performing jar and classpath scans. |
protected AbstractCFMetaDataFactory.Parser |
newParser(boolean loading)
Create a new metadata parser. |
protected AbstractCFMetaDataFactory.Serializer |
newSerializer()
Create a new metadata serializer. |
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)
Parse all given classses. |
void |
resetXMLParser()
|
void |
setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
Set the metadata parser. |
void |
setConfiguration(Configuration conf)
Invoked prior to setting bean properties. |
void |
setFieldOverride(boolean field)
Whether to use field-level override or class-level override. |
void |
setInto(Options opts)
Perform any generic configuration based on the data in opts. |
void |
setXMLAnnotationParser(AnnotationPersistenceXMLMetaDataParser parser)
Set the JAXB XML annotation parser. |
void |
setXMLParser(XMLPersistenceMetaDataParser parser)
Set the metadata parser. |
void |
startConfiguration()
Invoked before bean property configuration is begun on this object. |
| Methods inherited from class org.apache.openjpa.meta.AbstractCFMetaDataFactory |
|---|
backupAndDelete, clearMapping, decode, 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 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 |
| Field Detail |
|---|
protected Stack<XMLPersistenceMetaDataParser> _stack
| Constructor Detail |
|---|
public PersistenceMetaDataFactory()
| Method Detail |
|---|
public void setFieldOverride(boolean field)
public boolean getFieldOverride()
public AnnotationPersistenceMetaDataParser getAnnotationParser()
public void setAnnotationParser(AnnotationPersistenceMetaDataParser parser)
protected AnnotationPersistenceMetaDataParser newAnnotationParser()
protected AnnotationPersistenceMetaDataSerializer newAnnotationSerializer()
newAnnotationSerializer in class AbstractCFMetaDataFactorypublic XMLPersistenceMetaDataParser getXMLParser()
public void resetXMLParser()
public void setXMLParser(XMLPersistenceMetaDataParser parser)
protected XMLPersistenceMetaDataParser newXMLParser(boolean loading)
protected XMLPersistenceMetaDataSerializer newXMLSerializer()
public void load(Class<?> cls,
int mode,
ClassLoader envLoader)
MetaDataFactoryMetaDataModes.MODE_QUERY, the class may be null. Loaded
metadata should be added directly to the repository. It should have
its source mode set appropriately via
ClassMetaData.setSourceMode(int).
load in interface MetaDataFactorymode - the mode to load metadata in: if mapping information is
stored together with metadata, then you can load mapping
data even if this mode only includes
MODE_META, so long as
the strict property hasn't been set
protected void mapPersistentTypeNames(Object rsrc,
String[] names)
AbstractCFMetaDataFactoryAbstractCFMetaDataFactory.getPersistentTypeNames(boolean, java.lang.ClassLoader) is invoked.
mapPersistentTypeNames in class AbstractCFMetaDataFactory
public Class<?> getQueryScope(String queryName,
ClassLoader loader)
MetaDataFactory
getQueryScope in interface MetaDataFactorygetQueryScope in class AbstractMetaDataFactory
public Class<?> getResultSetMappingScope(String rsMappingName,
ClassLoader loader)
MetaDataFactory
getResultSetMappingScope in interface MetaDataFactorygetResultSetMappingScope in class AbstractMetaDataFactoryprotected MetaDataFilter newMetaDataFilter()
AbstractCFMetaDataFactory
newMetaDataFilter in class AbstractCFMetaDataFactorypublic MetaDataDefaults getDefaults()
MetaDataFactory
getDefaults in interface MetaDataFactorypublic ClassArgParser newClassArgParser()
MetaDataFactory
newClassArgParser in interface MetaDataFactorynewClassArgParser in class AbstractMetaDataFactorypublic void clear()
MetaDataFactory
clear in interface MetaDataFactoryclear in class AbstractCFMetaDataFactoryprotected AbstractCFMetaDataFactory.Parser newParser(boolean loading)
AbstractCFMetaDataFactory
newParser in class AbstractCFMetaDataFactoryloading - if true, this will be the cached parser used for
loading metadataprotected AbstractCFMetaDataFactory.Serializer newSerializer()
AbstractCFMetaDataFactory
newSerializer in class AbstractCFMetaDataFactory
protected void parse(MetaDataParser parser,
Class[] cls)
AbstractCFMetaDataFactory
parse in class AbstractCFMetaDataFactoryprotected File defaultSourceFile(ClassMetaData meta)
AbstractCFMetaDataFactory
defaultSourceFile in class AbstractCFMetaDataFactory
protected File defaultSourceFile(QueryMetaData query,
Map clsNames)
AbstractCFMetaDataFactory
defaultSourceFile in class AbstractCFMetaDataFactory
protected File defaultSourceFile(SequenceMetaData seq,
Map clsNames)
AbstractCFMetaDataFactory
defaultSourceFile in class AbstractCFMetaDataFactorypublic void setConfiguration(Configuration conf)
Configurable
setConfiguration in interface Configurablepublic void startConfiguration()
Configurable
startConfiguration in interface Configurablepublic void endConfiguration()
Configurable
endConfiguration in interface Configurablepublic void setInto(Options opts)
GenericConfigurableopts. This method should remove any values in
opts that have been successfully processed; if any
values remain in opts after this method is executed,
an exception will be thrown identifying those key-value pairs as invalid.
setInto in interface GenericConfigurablepublic AnnotationPersistenceXMLMetaDataParser getXMLAnnotationParser()
public void setXMLAnnotationParser(AnnotationPersistenceXMLMetaDataParser parser)
protected AnnotationPersistenceXMLMetaDataParser newXMLAnnotationParser()
public void loadXMLMetaData(Class<?> cls)
MetaDataFactory
loadXMLMetaData in interface MetaDataFactorypublic String getManagedClassName(String mmClassName)
MetaDataFactory
getManagedClassName in interface MetaDataFactorypublic String getMetaModelClassName(String managedClassName)
MetaDataFactory
getMetaModelClassName in interface MetaDataFactorypublic boolean isMetaClass(Class<?> c)
MetaDataFactory
isMetaClass in interface MetaDataFactorypublic Class<?> getManagedClass(Class<?> c)
MetaDataFactory
getManagedClass in interface MetaDataFactory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||