public class EJBMetaDataModelImpl extends JDOMetaDataModelImpl implements ExtendedJDOMetaData
model, outCHECK_READ, CHECK_WRITE, MEDIATE_READ, MEDIATE_WRITE, SERIALIZABLEjavaLangCloneablePath, JDOExternalPath, JDOFlagsFieldName, JDOFlagsFieldSig, JDOFlagsFieldType, JDOInstanceCallbacksName, JDOInstanceCallbacksPath, JDOInstanceCallbacksSig, JDOInstanceCallbacksType, JDOPath, JDOPersistenceCapableName, JDOPersistenceCapablePath, JDOPersistenceCapableSig, JDOPersistenceCapableType, JDOPersistenceManagerName, JDOPersistenceManagerPath, JDOPersistenceManagerSig, JDOPersistenceManagerType, JDOSecondClassObjectBaseName, JDOSecondClassObjectBasePath, JDOSecondClassObjectBaseSig, JDOSecondClassObjectBaseType, JDOStateManagerFieldName, JDOStateManagerFieldSig, JDOStateManagerFieldType, JDOStateManagerName, JDOStateManagerPath, JDOStateManagerSig, JDOStateManagerType| Constructor and Description |
|---|
EJBMetaDataModelImpl(Model model) |
| Modifier and Type | Method and Description |
|---|---|
int |
getClassModifiers(String classPath)
Gets the modifiers of a class.
|
int |
getFieldFlags(String classPath,
String fieldName)
Returns the field flags for a declared field of a class.
|
int[] |
getFieldFlags(String classPath,
String[] fieldNames)
Returns the field flags for some declared, managed fields of a class.
|
int |
getFieldModifiers(String classPath,
String fieldName)
Gets the modifiers of a field.
|
int[] |
getFieldNo(String classPath,
String[] fieldNames)
Returns the unique field index of some declared, managed fields of a
class.
|
String |
getFieldType(String classPath,
String fieldName)
Gets the type of a field.
|
String[] |
getFieldType(String className,
String[] fieldNames)
Gets the type of some fields.
|
String |
getKeyClass(String classPath)
Returns the name of the key class of a class.
|
String[] |
getKeyFields(String classPath)
Returns an array of field names of all key fields of a class.
|
String[] |
getKnownClasses()
Gets all known classnames.
|
String[] |
getKnownFields(String classPath)
Gets all known fieldnames of a class.
|
String |
getPersistenceCapableSuperClass(String classPath)
Returns the name of the persistence-capable superclass of a class.
|
String |
getSuperKeyClass(String classPath)
Returns the name of the key class of the next persistence-capable
superclass that defines one.
|
boolean |
isKeyField(String classPath,
String fieldName)
Returns whether a field of a class is key.
|
boolean |
isKnownNonManagedField(String classPath,
String fieldName,
String fieldSig)
Returns whether a field of a class is known to be non-managed.
|
boolean |
isManagedField(String classPath,
String fieldName)
Returns whether a field of a class is transient transactional
or persistent.
|
boolean |
isPrimaryKeyField(String classPath,
String fieldName)
Tests whether a field of a class is known to be Primary Key.
|
getFieldNo, getManagedFields, getPersistenceCapableRootClass, getSuperClass, isDefaultFetchGroupField, isMutableSecondClassObjectType, isPersistenceCapableClass, isPersistenceCapableRootClass, isPersistentField, isSecondClassObjectType, isTransactionalField, isTransientClass, nameToPath, pathToNamegetI18N, getI18N, getI18N, getI18N, getI18N, getI18Naffirm, affirm, affirm, affirmclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFieldNo, getManagedFields, getPersistenceCapableRootClass, getSuperClass, isDefaultFetchGroupField, isMutableSecondClassObjectType, isPersistenceCapableClass, isPersistenceCapableRootClass, isPersistentField, isSecondClassObjectType, isTransactionalField, isTransientClasspublic EJBMetaDataModelImpl(Model model) throws JDOMetaDataUserException, JDOMetaDataFatalError
public String[] getKnownClasses() throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDatagetKnownClasses in interface ExtendedJDOMetaDataJDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic String[] getKnownFields(String classPath) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDatagetKnownFields in interface ExtendedJDOMetaDataclassPath - The classname.JDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic String getFieldType(String classPath, String fieldName) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDatagetFieldType in interface ExtendedJDOMetaDataclassPath - The classname.fieldName - The fieldname.JDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic int getClassModifiers(String classPath) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDatajava.lang.reflect.Modifier class.getClassModifiers in interface ExtendedJDOMetaDataclassPath - The classname.JDOMetaDataUserExceptionJDOMetaDataFatalErrorModifierpublic int getFieldModifiers(String classPath, String fieldName) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDatajava.lang.reflect.Modifier class.getFieldModifiers in interface ExtendedJDOMetaDataclassPath - The classname.fieldName - The fieldname.JDOMetaDataUserExceptionJDOMetaDataFatalErrorModifierpublic String getKeyClass(String classPath) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThe following holds: (String s = getKeyClass(classPath)) != null ==> !isPersistenceCapableClass(s) && isPersistenceCapableClass(classPath)
getKeyClass in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classJDOMetaDataUserExceptionJDOMetaDataFatalErrorJDOMetaData.isPersistenceCapableClass(String)public boolean isKnownNonManagedField(String classPath, String fieldName, String fieldSig) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThis method differs from isManagedField() in that a field may or may not be managed if its not known as non-managed. The following holds (not vice versa!): isKnownNonManagedField(classPath, fieldName) ==> !isManagedField(classPath, fieldName)
This method doesn't require the field having been declared by declareField().
isKnownNonManagedField in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the fieldfieldSig - the non-null type signature of the fieldJDOMetaDataUserExceptionJDOMetaDataFatalErrorExtendedJDOMetaData.isManagedField(String, String)public boolean isManagedField(String classPath, String fieldName) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataA managed field must not be known as non-managed and must be either transient transactional or persistent. The following holds: isManagedField(classPath, fieldName) ==> !isKnownNonManagedField(classPath, fieldName) && (isPersistentField(classPath, fieldName) ^ isTransactionalField(classPath, fieldName))
This method requires the field having been declared by declareField().
isManagedField in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the fieldJDOMetaDataUserExceptionJDOMetaDataFatalErrorExtendedJDOMetaData.isKnownNonManagedField(String, String, String),
JDOMetaData.isPersistentField(String, String),
JDOMetaData.isPersistenceCapableClass(String)public boolean isKeyField(String classPath, String fieldName) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataA key field must be persistent. The following holds: isKeyField(classPath, fieldName) ==> isPersistentField(classPath, fieldName) && !isDefaultFetchGroupField(classPath, fieldName)
This method requires the field having been declared by declareField().
isKeyField in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the fieldJDOMetaDataUserExceptionJDOMetaDataFatalErrorJDOMetaData.isPersistentField(String, String)public boolean isPrimaryKeyField(String classPath, String fieldName) throws JDOMetaDataUserException, JDOMetaDataFatalError
JDOMetaDataModelImplisPrimaryKeyField in interface JDOMetaDataisPrimaryKeyField in class JDOMetaDataModelImplclassPath - the JVM-qualified name of the classfieldName - the name of the fieldJDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic int getFieldFlags(String classPath, String fieldName) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThe following holds for the field flags: int f = getFieldFlags(classPath, fieldName); !isManagedField(classPath, fieldName) ==> (f & CHECK_READ == 0) && (f & MEDIATE_READ == 0) && (f & CHECK_WRITE == 0) && (f & MEDIATE_WRITE == 0) isTransientField(classPath, fieldName) ==> (f & CHECK_READ == 0) && (f & MEDIATE_READ == 0) && (f & CHECK_WRITE != 0) && (f & MEDIATE_WRITE == 0) isKeyField(classPath, fieldName) ==> (f & CHECK_READ == 0) && (f & MEDIATE_READ == 0) && (f & CHECK_WRITE == 0) && (f & MEDIATE_WRITE != 0) isDefaultFetchGroupField(classPath, fieldName) ==> (f & CHECK_READ != 0) && (f & MEDIATE_READ != 0) && (f & CHECK_WRITE == 0) && (f & MEDIATE_WRITE == 0) isPersistentField(classPath, fieldName) && isKeyField(classPath, fieldName) && isDefaultFetchGroupField(classPath, fieldName) ==> (f & CHECK_READ == 0) && (f & MEDIATE_READ == 0) && (f & CHECK_WRITE != 0) && (f & MEDIATE_WRITE != 0)
This method requires the field having been declared by declareField().
getFieldFlags in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classfieldName - the non-null name of the fieldJDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic int[] getFieldFlags(String classPath, String[] fieldNames) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThis method requires all fields having been declared by declareField().
getFieldFlags in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classfieldNames - the non-null array of names of the declared fieldsJDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic String[] getFieldType(String className, String[] fieldNames) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDatagetFieldType in interface ExtendedJDOMetaDataclassName - The classname.fieldNames - The fieldnames.JDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic int[] getFieldNo(String classPath, String[] fieldNames) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThis method requires all fields having been declared by declareField().
getFieldNo in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classfieldNames - the non-null array of names of the declared fieldsJDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic String[] getKeyFields(String classPath) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThis method requires all fields having been declared by declareField().
getKeyFields in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classJDOMetaDataUserExceptionJDOMetaDataFatalErrorpublic String getPersistenceCapableSuperClass(String classPath) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThe following holds: (String s = getPersistenceCapableSuperClass(classPath)) != null ==> isPersistenceCapableClass(classPath) && !isPersistenceCapableRootClass(classPath)
getPersistenceCapableSuperClass in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classJDOMetaDataUserExceptionJDOMetaDataFatalErrorJDOMetaData.isPersistenceCapableClass(String),
JDOMetaData.getPersistenceCapableRootClass(String)public String getSuperKeyClass(String classPath) throws JDOMetaDataUserException, JDOMetaDataFatalError
ExtendedJDOMetaDataThe following holds: (String s = getSuperKeyClass(classPath)) != null ==> !isPersistenceCapableClass(s) && isPersistenceCapableClass(classPath) && !isPersistenceCapableRootClass(classPath)
getSuperKeyClass in interface ExtendedJDOMetaDataclassPath - the non-null JVM-qualified name of the classJDOMetaDataUserExceptionJDOMetaDataFatalErrorExtendedJDOMetaData.getKeyClass(String),
ExtendedJDOMetaData.getPersistenceCapableSuperClass(String)Copyright © 2017. All rights reserved.