|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.impl.enhancer.util.Assertion
org.apache.jdo.impl.enhancer.util.Support
org.apache.jdo.impl.enhancer.meta.util.EnhancerMetaDataBaseModel
org.apache.jdo.impl.enhancer.meta.model.EnhancerMetaDataJDOModelImpl
Provides the JDO meta information based on a JDO meta model.
Field Summary | |
private EnhancerJavaModel |
javaModel
The model instance. |
private JDOModel |
jdoModel
The jdoModel instance. |
private JavaType |
serializableJavaType
The JavaType representation for java.io.Serializable. |
Fields inherited from class org.apache.jdo.impl.enhancer.meta.util.EnhancerMetaDataBaseModel |
out, unenhancableTypePrefixes, verbose |
Fields inherited from class org.apache.jdo.impl.enhancer.util.Support |
timer |
Fields inherited from interface org.apache.jdo.impl.enhancer.meta.EnhancerMetaData |
CHECK_READ, CHECK_WRITE, MEDIATE_READ, MEDIATE_WRITE, SERIALIZABLE |
Constructor Summary | |
EnhancerMetaDataJDOModelImpl(java.io.PrintWriter out,
boolean verbose,
java.util.List jdoFileNames,
java.util.List jarFileNames,
java.lang.String sourcePath)
Creates an instance. |
Method Summary | |
void |
declareField(java.lang.String classPath,
java.lang.String fieldName,
java.lang.String fieldSig)
Declares a field to the JDO model passing its type information. |
java.lang.String |
getDeclaringClass(java.lang.String classPath,
java.lang.String fieldName)
Returns the JVM-qualified name of the specified field's declaring class. |
int |
getFieldNumber(java.lang.String classPath,
java.lang.String fieldName)
Returns the unique field index of a declared, persistent field of a class. |
private JDOClass |
getJDOClass(java.lang.String classPath)
|
private JDOField |
getJDOField(java.lang.String classPath,
java.lang.String fieldName)
|
java.lang.String |
getKeyClass(java.lang.String classPath)
Returns the name of the key class of a persistence-capable class. |
java.lang.String[] |
getManagedFields(java.lang.String classPath)
Returns an array of field names of all declared persistent and transactional fields of a class. |
java.lang.String |
getPersistenceCapableSuperClass(java.lang.String classPath)
Returns the name of the persistence-capable superclass of a class. |
private boolean |
hasFieldModifier(java.lang.String classPath,
java.lang.String fieldName,
int fieldModifier)
|
boolean |
isDefaultFetchGroupField(java.lang.String classPath,
java.lang.String fieldName)
Tests whether a field of a class is known to be part of the Default Fetch Group. |
boolean |
isKeyField(java.lang.String classPath,
java.lang.String fieldName)
Tests whether a field of a class is known to be Key. |
boolean |
isKnownNonManagedField(java.lang.String classPath,
java.lang.String fieldName,
java.lang.String fieldSig)
Returns whether a field of a class is known to be non-managed. |
boolean |
isManagedField(java.lang.String classPath,
java.lang.String fieldName)
Tests whether a field of a class is transient transactional or persistent. |
boolean |
isPersistenceCapableClass(java.lang.String classPath)
Tests whether a class is known to be persistence-capable. |
boolean |
isPersistentField(java.lang.String classPath,
java.lang.String fieldName)
Tests whether a field of a class is persistent. |
boolean |
isSerializableClass(java.lang.String classPath)
Returns whether a class implements java.io.Serializable |
boolean |
isTransactionalField(java.lang.String classPath,
java.lang.String fieldName)
Tests whether a field of a class is transient transactional. |
Methods inherited from class org.apache.jdo.impl.enhancer.meta.util.EnhancerMetaDataBaseModel |
getFieldFlags, getFieldFlags, getFieldNumber, getKeyFields, getPersistenceCapableRootClass, getSuperKeyClass, isKnownUnenhancableClass, isPersistenceCapableRootClass, printMessage, printWarning |
Methods inherited from class org.apache.jdo.impl.enhancer.util.Support |
getI18N, getI18N, getI18N, getI18N, getI18N, getI18N |
Methods inherited from class org.apache.jdo.impl.enhancer.util.Assertion |
affirm, affirm, affirm, affirm |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.jdo.impl.enhancer.meta.EnhancerMetaData |
getFieldFlags, getFieldFlags, getFieldNumber, getKeyFields, getPersistenceCapableRootClass, getSuperKeyClass, isKnownUnenhancableClass, isPersistenceCapableRootClass |
Field Detail |
private final JDOModel jdoModel
private final EnhancerJavaModel javaModel
private final JavaType serializableJavaType
Constructor Detail |
public EnhancerMetaDataJDOModelImpl(java.io.PrintWriter out, boolean verbose, java.util.List jdoFileNames, java.util.List jarFileNames, java.lang.String sourcePath) throws EnhancerMetaDataFatalError
Method Detail |
private JDOClass getJDOClass(java.lang.String classPath) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
private JDOField getJDOField(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
private boolean hasFieldModifier(java.lang.String classPath, java.lang.String fieldName, int fieldModifier) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
public java.lang.String getDeclaringClass(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
null
for an unkown field.
getDeclaringClass
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the field
null
if there is no such field.
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
public void declareField(java.lang.String classPath, java.lang.String fieldName, java.lang.String fieldSig) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
declareField
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the fieldfieldSig
- the non-null JVM signature of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isPersistenceCapableClass(String)
public boolean isPersistenceCapableClass(java.lang.String classPath) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isPersistenceCapableClass
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isKnownUnenhancableClass(String)
public boolean isSerializableClass(java.lang.String classPath) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isSerializableClass
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
public java.lang.String getPersistenceCapableSuperClass(java.lang.String classPath) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
getPersistenceCapableSuperClass
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isPersistenceCapableClass(String)
,
EnhancerMetaData.getPersistenceCapableRootClass(String)
public java.lang.String getKeyClass(java.lang.String classPath) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
getKeyClass
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isPersistenceCapableClass(String)
public java.lang.String[] getManagedFields(java.lang.String classPath) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
getManagedFields
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.getFieldNumber(String, String)
,
EnhancerMetaData.declareField(String, String, String)
public boolean isKnownNonManagedField(java.lang.String classPath, java.lang.String fieldName, java.lang.String fieldSig) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isKnownNonManagedField
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the fieldfieldSig
- the non-null type signature of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isManagedField(String, String)
,
EnhancerMetaData.declareField(String, String, String)
public boolean isManagedField(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isManagedField
in interface EnhancerMetaData
isManagedField
in class EnhancerMetaDataBaseModel
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isManagedField(String, String)
public boolean isPersistentField(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isPersistentField
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isManagedField(String, String)
,
EnhancerMetaData.declareField(String, String, String)
public boolean isTransactionalField(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isTransactionalField
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isManagedField(String, String)
,
EnhancerMetaData.declareField(String, String, String)
public boolean isKeyField(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isKeyField
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isPersistentField(String, String)
,
EnhancerMetaData.declareField(String, String, String)
public boolean isDefaultFetchGroupField(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
isDefaultFetchGroupField
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.isPersistentField(String, String)
,
EnhancerMetaData.declareField(String, String, String)
public int getFieldNumber(java.lang.String classPath, java.lang.String fieldName) throws EnhancerMetaDataUserException, EnhancerMetaDataFatalError
getFieldNumber
in interface EnhancerMetaData
classPath
- the non-null JVM-qualified name of the classfieldName
- the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalError
EnhancerMetaData.getManagedFields(String)
,
EnhancerMetaData.declareField(String, String, String)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |