|
SolarMetric Kodo JDO 3.3.5 generated on August 31 2005 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--kodo.meta.DelegatingJDOMetaDataRepository | +--kodo.jdbc.meta.MappingRepository
Repository of class mapping information.
Constructor Summary | |
MappingRepository(JDBCConfiguration conf)
Constructor. |
|
MappingRepository(JDBCConfiguration conf,
JDOMetaDataRepository repos)
Constructor. |
Method Summary | |
void |
addMetaData(ClassMetaData meta)
Add a metadata instance to the repository. |
void |
clear()
Clear the cache of parsed metadata. |
protected void |
clearCache()
Clear the caches of mappings and implementations. |
JDOConfiguration |
getConfiguration()
Return the configuration supplied on construction. |
ClassMetaData |
getEmbeddedMetaData(ClassMetaData owner,
int field)
Return the class metadata for the embedded value of the given field. |
Log |
getLog()
Return the log to use for messages. |
ClassMapping |
getMapping(Class cls,
ClassLoader loader,
boolean mustExist)
Convenience method to make casting from getMetaData(Class,ClassLoader,boolean) unnecessary. |
ClassMapping |
getMapping(ClassMetaData meta,
boolean mustExist)
Returns the requested mapping after generating and caching it if necessary. |
ClassMapping |
getMapping(Object oid,
ClassLoader loader,
boolean mustExist)
Convenience method to make casting from getMetaData(Object,ClassLoader,boolean) unnecessary. |
protected ClassMappingInfo |
getMappingInfo(ClassMetaData meta)
Return the mapping info for the given class, or null if none exists. |
MappingInfoRepository |
getMappingInfoRepository()
Return the system mappings. |
kodo.jdbc.meta.MappingProvider |
getMappingProvider()
Return the mapping provider. |
ClassMapping[] |
getMappings()
Convenience method to make casting from getMetaDatas()
unnecessary. |
ClassMapping[] |
getMappings(Class cls,
boolean impls,
ClassLoader pmLoader,
boolean mustExist)
Convenience method to make casting from getMetaDatas(Class,boolean,ClassLoader,boolean) unnecessary. |
ClassMetaData |
getMetaData(Class cls,
ClassLoader loader,
boolean mustExist)
Return the metadata for the given class. |
ClassMetaData |
getMetaData(Object oid,
ClassLoader loader,
boolean mustExist)
Return the least-derived class metadata for the given application identity object. |
ClassMetaData[] |
getMetaDatas()
Return all the metadata instances currently in the repository. |
ClassMetaData[] |
getMetaDatas(Class cls,
boolean impls,
ClassLoader pmLoader,
boolean mustExist)
Return all metadatas for the given class. |
SchemaGroup |
getSchemaGroup()
Return the runtime schema. |
boolean |
getValidateExtensionKeys()
Whether to validate extension keys against the known set. |
boolean |
hasMetaData(Class cls)
Return true if the repository has metadata for the given class. |
protected boolean |
removeFromCache(Class cls)
Remove a mapping from the cache. |
boolean |
removeMetaData(Class cls)
Remove a metadata instance from the repository. |
boolean |
removeMetaData(ClassMetaData meta)
Remove a metadata instance from the repository. |
void |
setMappingInfoRepository(MappingInfoRepository repos)
Set the system mappings. |
void |
setMappingProvider(kodo.jdbc.meta.MappingProvider provider)
Set the mapping provider to use. |
void |
setSchemaGroup(SchemaGroup schema)
Set the runtime schema. |
void |
setValidateExtensionKeys(boolean validate)
Whether to validate extension keys against the known set. |
Methods inherited from class kodo.meta.DelegatingJDOMetaDataRepository |
equals, getDelegate, getGenerator, getInnermostDelegate, getMetaDataLoader, getValidate, hashCode, registerClass, setGenerator, setMetaDataLoader, setValidate, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public MappingRepository(JDBCConfiguration conf)
public MappingRepository(JDBCConfiguration conf, JDOMetaDataRepository repos)
Method Detail |
public JDOConfiguration getConfiguration()
getConfiguration
in class DelegatingJDOMetaDataRepository
public Log getLog()
public SchemaGroup getSchemaGroup()
SchemaFactory
is asked to read the schema.public void setSchemaGroup(SchemaGroup schema)
public MappingInfoRepository getMappingInfoRepository()
public void setMappingInfoRepository(MappingInfoRepository repos)
public kodo.jdbc.meta.MappingProvider getMappingProvider()
public void setMappingProvider(kodo.jdbc.meta.MappingProvider provider)
public boolean getValidateExtensionKeys()
JDOMetaDataRepository
getValidateExtensionKeys
in class DelegatingJDOMetaDataRepository
public void setValidateExtensionKeys(boolean validate)
JDOMetaDataRepository
setValidateExtensionKeys
in class DelegatingJDOMetaDataRepository
public ClassMetaData getMetaData(Class cls, ClassLoader loader, boolean mustExist)
JDOMetaDataRepository
getMetaData
in class DelegatingJDOMetaDataRepository
kodo.meta.JDOMetaDataRepository
cls
- the class to retrieve metadata forpmLoader
- the persistence manager's class loader, if anymustExist
- if true, throws a
JDOMetaDataNotFoundException
if no metadata is foundpublic ClassMapping getMapping(Class cls, ClassLoader loader, boolean mustExist)
getMetaData(Class,ClassLoader,boolean)
unnecessary.public ClassMetaData getEmbeddedMetaData(ClassMetaData owner, int field)
JDOMetaDataRepository
getEmbeddedMetaData
in class DelegatingJDOMetaDataRepository
public ClassMetaData[] getMetaDatas()
JDOMetaDataRepository
getMetaDatas
in class DelegatingJDOMetaDataRepository
public ClassMapping[] getMappings()
getMetaDatas()
unnecessary.public boolean hasMetaData(Class cls)
JDOMetaDataRepository
hasMetaData
in class DelegatingJDOMetaDataRepository
public void addMetaData(ClassMetaData meta)
JDOMetaDataRepository
addMetaData
in class DelegatingJDOMetaDataRepository
public boolean removeMetaData(ClassMetaData meta)
JDOMetaDataRepository
removeMetaData
in class DelegatingJDOMetaDataRepository
kodo.meta.JDOMetaDataRepository
public boolean removeMetaData(Class cls)
JDOMetaDataRepository
removeMetaData
in class DelegatingJDOMetaDataRepository
kodo.meta.JDOMetaDataRepository
public ClassMetaData getMetaData(Object oid, ClassLoader loader, boolean mustExist)
JDOMetaDataRepository
getMetaData
in class DelegatingJDOMetaDataRepository
kodo.meta.JDOMetaDataRepository
oid
- the oid to get the metadata forpmLoader
- the persistence manager's class loader, if anymustExist
- if true, throws a
JDOMetaDataNotFoundException
if no metadata is foundpublic ClassMapping getMapping(Object oid, ClassLoader loader, boolean mustExist)
getMetaData(Object,ClassLoader,boolean)
unnecessary.public ClassMetaData[] getMetaDatas(Class cls, boolean impls, ClassLoader pmLoader, boolean mustExist)
JDOMetaDataRepository
getMetaDatas
in class DelegatingJDOMetaDataRepository
kodo.meta.JDOMetaDataRepository
cls
- the class or interface to retrieve metadata forimpls
- true to include implementations of the given class
if it is non-persistent type, or false to consider
the given class onlypmLoader
- the persistence manager's class loader, if anymustExist
- if true, throws a
JDOMetaDataNotFoundException
if impls are not included and no metadata is foundpublic ClassMapping[] getMappings(Class cls, boolean impls, ClassLoader pmLoader, boolean mustExist)
getMetaDatas(Class,boolean,ClassLoader,boolean)
unnecessary.public ClassMapping getMapping(ClassMetaData meta, boolean mustExist)
mustExist
is true, throws a
MappingInfoNotFoundException
if no mapping exists.protected ClassMappingInfo getMappingInfo(ClassMetaData meta)
public void clear()
JDOMetaDataRepository
clear
in class DelegatingJDOMetaDataRepository
protected void clearCache()
protected boolean removeFromCache(Class cls)
|
SolarMetric Kodo JDO 3.3.5 generated on August 31 2005 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |