|
|||||||||||
| 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 EnhancerMetaDataclassPath - 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 EnhancerMetaDataclassPath - 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
EnhancerMetaDataFatalErrorEnhancerMetaData.isPersistenceCapableClass(String)
public boolean isPersistenceCapableClass(java.lang.String classPath)
throws EnhancerMetaDataUserException,
EnhancerMetaDataFatalError
isPersistenceCapableClass in interface EnhancerMetaDataclassPath - the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.isKnownUnenhancableClass(String)
public boolean isSerializableClass(java.lang.String classPath)
throws EnhancerMetaDataUserException,
EnhancerMetaDataFatalError
isSerializableClass in interface EnhancerMetaDataclassPath - 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 EnhancerMetaDataclassPath - the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.isPersistenceCapableClass(String),
EnhancerMetaData.getPersistenceCapableRootClass(String)
public java.lang.String getKeyClass(java.lang.String classPath)
throws EnhancerMetaDataUserException,
EnhancerMetaDataFatalError
getKeyClass in interface EnhancerMetaDataclassPath - the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.isPersistenceCapableClass(String)
public java.lang.String[] getManagedFields(java.lang.String classPath)
throws EnhancerMetaDataUserException,
EnhancerMetaDataFatalError
getManagedFields in interface EnhancerMetaDataclassPath - the non-null JVM-qualified name of the class
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.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 EnhancerMetaDataclassPath - 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
EnhancerMetaDataFatalErrorEnhancerMetaData.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 EnhancerMetaDataisManagedField in class EnhancerMetaDataBaseModelEnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.isManagedField(String, String)
public boolean isPersistentField(java.lang.String classPath,
java.lang.String fieldName)
throws EnhancerMetaDataUserException,
EnhancerMetaDataFatalError
isPersistentField in interface EnhancerMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.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 EnhancerMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.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 EnhancerMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.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 EnhancerMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.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 EnhancerMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the field
EnhancerMetaDataUserException
EnhancerMetaDataFatalErrorEnhancerMetaData.getManagedFields(String),
EnhancerMetaData.declareField(String, String, String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||