|
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.DelegatingExtensions | +--kodo.meta.DelegatingClassMetaData
Wrapper around an existing class metadata. Subclasses can override
the methods they mean to change. The equals
and
hashCode
methods pass through to the base underlying
class metadata.
Fields inherited from interface kodo.meta.ClassMetaData |
DATA_CACHE, DATA_CACHE_TIMEOUT, DETACH_FALSE, DETACH_OID_FIELD, DETACH_SERIALIZE, DETACH_STATE_FIELD, DETACH_TRUE, DETACHABLE, EXTENSION_KEYS, ID_APPLICATION, ID_DATASTORE, ID_NONDURABLE, LOCK_GROUPS, SUBCLASS_FETCH_MODE, VALIDATE_ALL, VALIDATE_NONE, VALIDATE_NORESOLVE, VALIDATE_RUNTIME, VALIDATE_UNENHANCED |
Constructor Summary | |
DelegatingClassMetaData(ClassMetaData meta)
|
Method Summary | |
void |
addDeclaredField(FieldMetaData field)
Add a persistent or transactional field to this class. |
int |
compareTo(Object other)
|
boolean |
equals(Object other)
|
Collection |
getComments()
Return a collection of all the comments associated with this instance. |
DataCache |
getDataCache()
Return the data cache for this class, or null if it is not cachable. |
String |
getDataCacheName()
Return the value of the ClassMetaData.DATA_CACHE extension. |
int |
getDataCacheTimeout()
Return the value of the ClassMetaData.DATA_CACHE_TIMEOUT extension, or
the system default if no extension is present. |
FieldMetaData |
getDeclaredField(int index)
Return the metadata for the persistent or transactional field with the given relative index. |
FieldMetaData |
getDeclaredField(String name)
Return the metadata for the persistent or transactional field with the given name, without including superclass fields. |
FieldMetaData[] |
getDeclaredFields()
Return only the fields for this class, without superclass fields. |
FieldMetaData[] |
getDeclaredUnmanagedFields()
Return any fields that were added as non-managed. |
FieldMetaData[] |
getDefaultFetchGroupFields()
Return the list of fields in the default fetch group, including superclass fields, or an empty array if none. |
ClassMetaData |
getDelegate()
Return the wrapped metadata. |
Class |
getDescribedType()
Return the persistence capable class described by this metadata. |
int |
getDetachable()
The detach constant for this class. |
String |
getDetachObjectId()
The name of the detach object id field, or null if none. |
Field |
getDetachObjectIdField()
Return the detach object id field, or null if none. |
String |
getDetachState()
The name of the detach state field, or null if none. |
Field |
getDetachStateField()
Return the detach state field, or null if none. |
FieldMetaData |
getField(int index)
Return the metadata for the persistent or transactional field with the given absolute index. |
FieldMetaData |
getField(String name)
Return the metadata for the persistent or transactional field with the given name. |
FieldMetaData[] |
getFields()
Return all field metadatas, including superclass fields. |
FieldMetaData[] |
getFieldsInListingOrder()
Return all field metadatas, including superclass fields, in the order that they are encountered during parsing. |
int |
getIdentityType()
Return the type of JDO identity being used. |
ClassMetaData |
getInnermostDelegate()
Return the base underlying class metadata. |
ClassMetaData |
getLeastDerivedMetaData()
Return the metadata representing the least-derived persistence-capable type in this class hierarchy. |
Class |
getObjectIdClass()
Return the metadata-specified class to use for the object ID, or null if not specified. |
Class[] |
getPCSubclasses()
Return the known persistence capable subclasses of the described type, or empty array if none. |
ClassMetaData[] |
getPCSubclassMetaDatas()
Return the metadata for the known persistence capable subclasses of the described type, or empty array if none. |
Class |
getPCSuperclass()
Return the persistence capable superclass of the described type, or null if the metadata did not specify one. |
ClassMetaData |
getPCSuperclassMetaData()
Return the metadata for the persistence capable superclass of the described type, or null if the metadata did not specify one. |
ClassLoader |
getPMClassLoader()
The class persistence manager loader used when parsing this metadata. |
FieldMetaData[] |
getPrimaryKeyFields()
Return primary key fields, or empty array if none. |
JDOMetaDataRepository |
getRepository()
Return the owning repository. |
boolean |
getRequiresExtent()
Return true if the type requires management via extent. |
File |
getSourceFile()
Return the source file the metadata was parsed from, if any. |
int |
getSubclassFetchMode()
The subclass fetch mode, as one of the eager constants in FetchConfiguration . |
String |
getTrackedResourceName()
|
int |
getValidate()
Return the validation level. |
int |
hashCode()
|
void |
invalidateResolve()
For implementation use. |
boolean |
isEnhanced()
Returns true if the class has been enhanced. |
boolean |
isInstanceCallbacks()
Return true if the class implements InstanceCallbacks . |
boolean |
isMemberField(String field)
Return whether the given name represents a member field of this class, including superclass fields. |
boolean |
isResolved()
For implementation use. |
boolean |
isSingleFieldIdentity()
Return true if using single field identity. |
boolean |
removeDeclaredField(FieldMetaData field)
Remove the given field from management. |
void |
resolve()
For implementation use. |
void |
setDataCacheName(String name)
Set the value of the ClassMetaData.DATA_CACHE extension. |
void |
setDataCacheTimeout(int timeout)
Set the value of the ClassMetaData.DATA_CACHE_TIMEOUT standard extension. |
void |
setDescribedType(Class type)
Return the persistence capable class described by this metadata. |
void |
setDetachable(int detachable)
The detach constant for this class. |
void |
setDetachObjectId(String field)
The name of the detach object id field, or null if none. |
void |
setDetachState(String field)
The name of the detach state field, or null if none. |
void |
setIdentityType(int type)
Set the type of JDO identity used by this class. |
void |
setObjectIdClass(Class cls)
Set the metadata-specified class to use for the object ID. |
void |
setPCSuperclass(Class pc)
Set the persistence capable superclass of the described type. |
void |
setPCSuperclassMetaData(ClassMetaData meta)
Set the metadata for this class' superclass. |
void |
setPMClassLoader(ClassLoader loader)
The class persistence manager loader used when parsing this metadata. |
void |
setRepository(JDOMetaDataRepository repos)
Set the owning repository. |
void |
setRequiresExtent(boolean req)
Set whether the type requires extent management. |
void |
setSingleFieldIdentity(boolean single)
Set whether this class should use single field identity. |
void |
setSourceFile(File file)
Set the source file the metadata was parsed from. |
void |
setSubclassFetchMode(int mode)
The subclass fetch mode, as one of the eager constants in FetchConfiguration . |
void |
setValidate(int validate)
Set the validation level. |
String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DelegatingClassMetaData(ClassMetaData meta)
Method Detail |
public ClassMetaData getDelegate()
public ClassMetaData getInnermostDelegate()
public int hashCode()
hashCode
in class Object
public boolean equals(Object other)
equals
in class Object
public int compareTo(Object other)
compareTo
in interface Comparable
public String toString()
toString
in class Object
public File getSourceFile()
ClassMetaData
getSourceFile
in interface ClassMetaData
public String getTrackedResourceName()
getTrackedResourceName
in interface SourceTracker
public void setSourceFile(File file)
ClassMetaData
setSourceFile
in interface ClassMetaData
public ClassLoader getPMClassLoader()
ClassMetaData
getPMClassLoader
in interface ClassMetaData
public void setPMClassLoader(ClassLoader loader)
ClassMetaData
setPMClassLoader
in interface ClassMetaData
public int getValidate()
ClassMetaData
getValidate
in interface ClassMetaData
public void setValidate(int validate)
ClassMetaData
setValidate
in interface ClassMetaData
public JDOMetaDataRepository getRepository()
ClassMetaData
getRepository
in interface ClassMetaData
public void setRepository(JDOMetaDataRepository repos)
ClassMetaData
setRepository
in interface ClassMetaData
public Class getDescribedType()
ClassMetaData
getDescribedType
in interface ClassMetaData
public void setDescribedType(Class type)
ClassMetaData
setDescribedType
in interface ClassMetaData
public Class getPCSuperclass()
ClassMetaData
getPCSuperclass
in interface ClassMetaData
public void setPCSuperclass(Class pc)
ClassMetaData
setPCSuperclass
in interface ClassMetaData
public ClassMetaData getPCSuperclassMetaData()
ClassMetaData
getPCSuperclassMetaData
in interface ClassMetaData
public void setPCSuperclassMetaData(ClassMetaData meta)
ClassMetaData
setPCSuperclassMetaData
in interface ClassMetaData
public ClassMetaData getLeastDerivedMetaData()
ClassMetaData
this
.getLeastDerivedMetaData
in interface ClassMetaData
public Class[] getPCSubclasses()
ClassMetaData
getPCSubclasses
in interface ClassMetaData
public ClassMetaData[] getPCSubclassMetaDatas()
ClassMetaData
getPCSubclassMetaDatas
in interface ClassMetaData
public int getIdentityType()
ClassMetaData
ClassMetaData.ID_DATASTORE
: identity managed by the data store and
independent of the fields of the instanceClassMetaData.ID_APPLICATION
: identity managed by the application and
defined by one or more fields of the instanceClassMetaData.ID_NONDURABLE
: identity managed by the implementation to
guarantee uniqueness in the JVM, but not necessarily in the data
store; this is rarely usedClassMetaData.ID_DATASTORE
.getIdentityType
in interface ClassMetaData
public void setIdentityType(int type)
ClassMetaData
setIdentityType
in interface ClassMetaData
kodo.meta.ClassMetaData
ClassMetaData.getIdentityType()
public Class getObjectIdClass()
ClassMetaData
getObjectIdClass
in interface ClassMetaData
public void setObjectIdClass(Class cls)
ClassMetaData
setObjectIdClass
in interface ClassMetaData
public boolean isSingleFieldIdentity()
ClassMetaData
isSingleFieldIdentity
in interface ClassMetaData
public void setSingleFieldIdentity(boolean single)
ClassMetaData
setSingleFieldIdentity
in interface ClassMetaData
public boolean getRequiresExtent()
ClassMetaData
PersistenceManager.getExtent(java.lang.Class, boolean)
method cannot be
used for this class. Defaults to true.getRequiresExtent
in interface ClassMetaData
public void setRequiresExtent(boolean req)
ClassMetaData
setRequiresExtent
in interface ClassMetaData
public FieldMetaData[] getFields()
ClassMetaData
getFields
in interface ClassMetaData
public FieldMetaData[] getFieldsInListingOrder()
ClassMetaData
FieldMetaData.getIndex()
, but
rather is related to FieldMetaData.getListingIndex()
.getFieldsInListingOrder
in interface ClassMetaData
public FieldMetaData[] getDeclaredFields()
ClassMetaData
getDeclaredFields
in interface ClassMetaData
public FieldMetaData[] getPrimaryKeyFields()
ClassMetaData
getPrimaryKeyFields
in interface ClassMetaData
public FieldMetaData[] getDefaultFetchGroupFields()
ClassMetaData
getDefaultFetchGroupFields
in interface ClassMetaData
public FieldMetaData getField(int index)
ClassMetaData
getField
in interface ClassMetaData
kodo.meta.ClassMetaData
public FieldMetaData getDeclaredField(int index)
ClassMetaData
getDeclaredField
in interface ClassMetaData
kodo.meta.ClassMetaData
public FieldMetaData getField(String name)
ClassMetaData
getField
in interface ClassMetaData
kodo.meta.ClassMetaData
public FieldMetaData getDeclaredField(String name)
ClassMetaData
getDeclaredField
in interface ClassMetaData
kodo.meta.ClassMetaData
public FieldMetaData[] getDeclaredUnmanagedFields()
ClassMetaData
getDeclaredUnmanagedFields
in interface ClassMetaData
public boolean isMemberField(String field)
ClassMetaData
isMemberField
in interface ClassMetaData
public void addDeclaredField(FieldMetaData field)
ClassMetaData
addDeclaredField
in interface ClassMetaData
public boolean removeDeclaredField(FieldMetaData field)
ClassMetaData
removeDeclaredField
in interface ClassMetaData
kodo.meta.ClassMetaData
public String getDataCacheName()
ClassMetaData
ClassMetaData.DATA_CACHE
extension.getDataCacheName
in interface ClassMetaData
public void setDataCacheName(String name)
ClassMetaData
ClassMetaData.DATA_CACHE
extension. Use null to
remove the extension.setDataCacheName
in interface ClassMetaData
public int getDataCacheTimeout()
ClassMetaData
ClassMetaData.DATA_CACHE_TIMEOUT
extension, or
the system default if no extension is present.getDataCacheTimeout
in interface ClassMetaData
public void setDataCacheTimeout(int timeout)
ClassMetaData
ClassMetaData.DATA_CACHE_TIMEOUT
standard extension.
Use Integer.MAX_VALUE
to remove the extension.setDataCacheTimeout
in interface ClassMetaData
public DataCache getDataCache()
ClassMetaData
getDataCache
in interface ClassMetaData
public int getDetachable()
ClassMetaData
getDetachable
in interface ClassMetaData
public void setDetachable(int detachable)
ClassMetaData
setDetachable
in interface ClassMetaData
public String getDetachObjectId()
ClassMetaData
getDetachObjectId
in interface ClassMetaData
public void setDetachObjectId(String field)
ClassMetaData
setDetachObjectId
in interface ClassMetaData
public Field getDetachObjectIdField()
ClassMetaData
getDetachObjectIdField
in interface ClassMetaData
public String getDetachState()
ClassMetaData
getDetachState
in interface ClassMetaData
public void setDetachState(String field)
ClassMetaData
setDetachState
in interface ClassMetaData
public Field getDetachStateField()
ClassMetaData
getDetachStateField
in interface ClassMetaData
public int getSubclassFetchMode()
ClassMetaData
FetchConfiguration
.getSubclassFetchMode
in interface ClassMetaData
public void setSubclassFetchMode(int mode)
ClassMetaData
FetchConfiguration
.setSubclassFetchMode
in interface ClassMetaData
public boolean isEnhanced()
ClassMetaData
isEnhanced
in interface ClassMetaData
public boolean isInstanceCallbacks()
ClassMetaData
InstanceCallbacks
.isInstanceCallbacks
in interface ClassMetaData
public boolean isResolved()
ClassMetaData
isResolved
in interface ClassMetaData
public void invalidateResolve()
ClassMetaData
invalidateResolve
in interface ClassMetaData
public void resolve()
ClassMetaData
resolve
in interface ClassMetaData
public Collection getComments()
Commentable
getComments
in interface Commentable
|
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 |