wt.tools.metamodel
Class Rule
java.lang.Object
wt.tools.metamodel.Rule
- public class Rule
- extends Object
Constructor Summary |
private |
Rule()
|
Method Summary |
static boolean |
canBeExternalized(ClassClass theClass)
|
static boolean |
canBeForeignKey(Association element)
|
static boolean |
canBeObjectReference(Role role)
|
static boolean |
canHaveLimit(ClassProperty property)
|
static int |
columnTypeToConstant(String columnType)
|
static String |
fullyQualifiedName(String theName,
String requester)
|
static String |
fullyQualifiedName(String name,
String packageName,
String requester,
ClassClass owner)
|
static boolean |
generateValidate(ClassProperty property)
|
private static ClassClass |
getClass(String classname)
|
static ClassifierKind |
getClassifierKind(ClassClass theClass)
|
static ClassifierKind |
getClassifierKind(ClassProperty property)
|
static ClassifierKind |
getClassifierKind(String classname)
|
static ClassRegistry |
getClassRegistry(ClassClass owner)
|
static String |
getConstantValue(ClassProperty source)
|
static DatastoreElementType |
getDatastoreElementType(ClassClass theClass)
|
static DatastoreElementType |
getDatastoreElementType(String classname)
|
static String |
getDefaultPackage(String base_name)
|
static String |
getModelQualifiedName(String name,
ClassClass owner)
|
static String |
getModuleQualifiedName(String package_name)
|
static String |
getOriginalAccessType(ClassProperty source)
|
static Association |
getOriginalLinkModeled(Association assoc)
|
static ClassProperty |
getOriginalModeled(ClassProperty source)
|
static String |
getQualifiedConcreteName(ClassClass theClass)
|
static String |
getQualifiedConcreteName(String classname)
|
static String |
getRefType(Role role)
|
static String |
getRefType(String type)
|
static int |
getSQLType(ClassProperty source)
|
static int |
getSQLType(String javaType)
|
static boolean |
hasDatabaseTable(ClassClass theClass)
|
static boolean |
hasDefaultConstructor(ClassClass theClass)
|
static boolean |
hasDefaultConstructor(String classname)
|
static boolean |
hasFactory(ClassClass theClass)
|
static boolean |
hasFactory(String classname)
|
static boolean |
hasInfoObject(ClassClass theClass)
|
static boolean |
hasModeledSuperclass(ClassClass theClass)
|
static boolean |
hasModeledSuperclass(String classname)
|
static boolean |
isaEnumeratedType(ClassClass theClass)
|
static boolean |
isaEnumeratedType(String classname)
|
static boolean |
isaNetFactor(ClassClass theClass)
|
static boolean |
isaNetFactor(String classname)
|
static boolean |
isaReference(ClassClass theClass)
|
static boolean |
isaReference(String classname)
|
static boolean |
isaService(ClassClass theClass)
|
static boolean |
isaService(String classname)
|
static boolean |
isaType(ClassClass theType,
ClassClass theClass)
|
static boolean |
isaType(ClassClass theType,
String classname)
|
static boolean |
isaType(String typeName,
ClassClass theClass)
|
static boolean |
isaType(String typeName,
String classname)
|
static boolean |
isaVersionReference(ClassClass theClass)
|
static boolean |
isaVersionReference(String classname)
|
static boolean |
isBidirectionalSet(ClassProperty source)
|
static boolean |
isBLOBable(ClassClass theClass)
|
static boolean |
isBLOBable(String classname)
|
static boolean |
isConcrete(String classname)
|
static boolean |
isEvolvable(ClassClass theClass)
|
static boolean |
isEvolvable(String classname)
|
static boolean |
isExposedAsConcrete(ClassClass theClass)
|
static boolean |
isExtendable(ClassClass theClass,
boolean announce,
String extender)
|
static boolean |
isExtendable(String classname,
boolean announce,
String extender)
|
static boolean |
isExternalizable(ClassClass theClass)
|
static boolean |
isExternalizable(String classname)
|
static boolean |
isFirstClass(ClassClass theClass)
|
static boolean |
isFirstClass(String classname)
|
static boolean |
isFixedSizeArray(ClassProperty attr)
|
static boolean |
isGeneratable(ClassClass theClass)
|
static boolean |
isImplementationNeeded(ClassProperty source)
|
static boolean |
isKeyedAccess(ClassProperty property)
|
static boolean |
isKnownClass(String the_Name)
|
static boolean |
isLinkImplementationNeeded(Association assoc)
|
static boolean |
isModeled(String classname)
|
static boolean |
isModeledLink(String classname)
|
static boolean |
isNullable(ClassClass theClass)
|
static boolean |
isNullable(ClassProperty theProperty)
|
static boolean |
isNullable(String classname)
|
static boolean |
isObjectReference(Role role)
|
static boolean |
isOriginalLinkModeled(Association assoc)
|
static boolean |
isOriginalModeled(ClassProperty source)
|
static boolean |
isORMappable(ClassClass theClass)
|
static boolean |
isORMappable(String classname)
|
static boolean |
isORMappableCompatible(ClassProperty property)
|
static boolean |
isPersistable(ClassClass theClass)
|
static boolean |
isPersistable(String classname)
|
static boolean |
isRemote(ClassClass theClass)
|
static Class |
loadClass(String fullyQualifiedName)
|
static void |
modelCheck(ClassClass theClass,
Vector problems)
|
static String |
stripModuleQualifier(String identifier)
|
static String |
toClassGetName(String typename,
ClassClass dependent)
Get a String that is the name that would be returned by Class.getName,
for a Class object representing that type. |
static String |
wrapperToPrimitive(ClassProperty property)
|
static String |
wrapperToPrimitive(String type)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
packageModules
private static HashMap packageModules
unloadableClasses
private static ArrayList unloadableClasses
moduleRegistry
private static final ModuleRegistry moduleRegistry
modelRegistry
private static MappedRegistry modelRegistry
EVOLVABLE
private static final Class EVOLVABLE
defaultPackages
private static Properties defaultPackages
defaultPackagesInitialized
private static boolean defaultPackagesInitialized
EXTENDABLES
public static final String EXTENDABLES
Rule
private Rule()
canBeExternalized
public static boolean canBeExternalized(ClassClass theClass)
canBeForeignKey
public static boolean canBeForeignKey(Association element)
canBeObjectReference
public static boolean canBeObjectReference(Role role)
columnTypeToConstant
public static int columnTypeToConstant(String columnType)
fullyQualifiedName
public static String fullyQualifiedName(String theName,
String requester)
fullyQualifiedName
public static String fullyQualifiedName(String name,
String packageName,
String requester,
ClassClass owner)
getDefaultPackage
public static String getDefaultPackage(String base_name)
generateValidate
public static boolean generateValidate(ClassProperty property)
getClass
private static ClassClass getClass(String classname)
getClassifierKind
public static ClassifierKind getClassifierKind(String classname)
getClassifierKind
public static ClassifierKind getClassifierKind(ClassClass theClass)
getClassifierKind
public static ClassifierKind getClassifierKind(ClassProperty property)
getConstantValue
public static String getConstantValue(ClassProperty source)
getModelQualifiedName
public static String getModelQualifiedName(String name,
ClassClass owner)
getOriginalAccessType
public static String getOriginalAccessType(ClassProperty source)
getOriginalLinkModeled
public static Association getOriginalLinkModeled(Association assoc)
getOriginalModeled
public static ClassProperty getOriginalModeled(ClassProperty source)
getQualifiedConcreteName
public static String getQualifiedConcreteName(String classname)
getQualifiedConcreteName
public static String getQualifiedConcreteName(ClassClass theClass)
getRefType
public static String getRefType(String type)
getRefType
public static String getRefType(Role role)
getSQLType
public static int getSQLType(String javaType)
getSQLType
public static int getSQLType(ClassProperty source)
hasDatabaseTable
public static boolean hasDatabaseTable(ClassClass theClass)
hasDefaultConstructor
public static boolean hasDefaultConstructor(String classname)
hasDefaultConstructor
public static boolean hasDefaultConstructor(ClassClass theClass)
hasFactory
public static boolean hasFactory(String classname)
hasFactory
public static boolean hasFactory(ClassClass theClass)
hasInfoObject
public static boolean hasInfoObject(ClassClass theClass)
hasModeledSuperclass
public static boolean hasModeledSuperclass(String classname)
hasModeledSuperclass
public static boolean hasModeledSuperclass(ClassClass theClass)
isaEnumeratedType
public static boolean isaEnumeratedType(String classname)
isaEnumeratedType
public static boolean isaEnumeratedType(ClassClass theClass)
isaNetFactor
public static boolean isaNetFactor(String classname)
isaNetFactor
public static boolean isaNetFactor(ClassClass theClass)
isaReference
public static boolean isaReference(String classname)
isaReference
public static boolean isaReference(ClassClass theClass)
isaService
public static boolean isaService(String classname)
isaService
public static boolean isaService(ClassClass theClass)
isaType
public static boolean isaType(String typeName,
String classname)
isaType
public static boolean isaType(String typeName,
ClassClass theClass)
isaType
public static boolean isaType(ClassClass theType,
String classname)
isaType
public static boolean isaType(ClassClass theType,
ClassClass theClass)
isaVersionReference
public static boolean isaVersionReference(String classname)
isaVersionReference
public static boolean isaVersionReference(ClassClass theClass)
isBidirectionalSet
public static boolean isBidirectionalSet(ClassProperty source)
isBLOBable
public static boolean isBLOBable(String classname)
isBLOBable
public static boolean isBLOBable(ClassClass theClass)
isConcrete
public static boolean isConcrete(String classname)
isEvolvable
public static boolean isEvolvable(String classname)
isEvolvable
public static boolean isEvolvable(ClassClass theClass)
isExposedAsConcrete
public static boolean isExposedAsConcrete(ClassClass theClass)
isExternalizable
public static boolean isExternalizable(String classname)
isExternalizable
public static boolean isExternalizable(ClassClass theClass)
isFirstClass
public static boolean isFirstClass(String classname)
isFirstClass
public static boolean isFirstClass(ClassClass theClass)
isFixedSizeArray
public static boolean isFixedSizeArray(ClassProperty attr)
isImplementationNeeded
public static boolean isImplementationNeeded(ClassProperty source)
isKeyedAccess
public static boolean isKeyedAccess(ClassProperty property)
isKnownClass
public static boolean isKnownClass(String the_Name)
isLinkImplementationNeeded
public static boolean isLinkImplementationNeeded(Association assoc)
isModeled
public static boolean isModeled(String classname)
isModeledLink
public static boolean isModeledLink(String classname)
isNullable
public static boolean isNullable(String classname)
isNullable
public static boolean isNullable(ClassClass theClass)
isNullable
public static boolean isNullable(ClassProperty theProperty)
isObjectReference
public static boolean isObjectReference(Role role)
isOriginalLinkModeled
public static boolean isOriginalLinkModeled(Association assoc)
isOriginalModeled
public static boolean isOriginalModeled(ClassProperty source)
isORMappable
public static boolean isORMappable(String classname)
isORMappable
public static boolean isORMappable(ClassClass theClass)
isORMappableCompatible
public static boolean isORMappableCompatible(ClassProperty property)
isPersistable
public static boolean isPersistable(String classname)
isPersistable
public static boolean isPersistable(ClassClass theClass)
getDatastoreElementType
public static DatastoreElementType getDatastoreElementType(String classname)
getDatastoreElementType
public static DatastoreElementType getDatastoreElementType(ClassClass theClass)
isRemote
public static boolean isRemote(ClassClass theClass)
loadClass
public static Class loadClass(String fullyQualifiedName)
modelCheck
public static void modelCheck(ClassClass theClass,
Vector problems)
toClassGetName
public static String toClassGetName(String typename,
ClassClass dependent)
- Get a String that is the name that would be returned by Class.getName,
for a Class object representing that type.
Example Usage:
Util.toClassGetName( "Object" ) // returns "java.lang.Object"
Util.toClassGetName( "Object[]" ) // returns "[Ljava.lang.Object;"
Util.toClassGetName( "int" ) // returns "int"
Util.toClassGetName( "int[]" ) // returns "[I"
- Parameters:
typename
- - a String, which is a readable name of a type
- Returns:
- The string which would be returned by Class.getName,
for a Class object representing that type.
wrapperToPrimitive
public static String wrapperToPrimitive(String type)
wrapperToPrimitive
public static String wrapperToPrimitive(ClassProperty property)
getModuleQualifiedName
public static String getModuleQualifiedName(String package_name)
stripModuleQualifier
public static String stripModuleQualifier(String identifier)
canHaveLimit
public static boolean canHaveLimit(ClassProperty property)
isExtendable
public static boolean isExtendable(String classname,
boolean announce,
String extender)
isExtendable
public static boolean isExtendable(ClassClass theClass,
boolean announce,
String extender)
isGeneratable
public static boolean isGeneratable(ClassClass theClass)
getClassRegistry
public static ClassRegistry getClassRegistry(ClassClass owner)