wt.tools.metamodel
Class Rule

java.lang.Object
  extended bywt.tools.metamodel.Rule

public class Rule
extends Object


Field Summary
private static Properties defaultPackages
           
private static boolean defaultPackagesInitialized
           
private static Class EVOLVABLE
           
static String EXTENDABLES
           
private static MappedRegistry modelRegistry
           
private static ModuleRegistry moduleRegistry
           
private static HashMap packageModules
           
private static ArrayList unloadableClasses
           
 
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
 

Field Detail

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
Constructor Detail

Rule

private Rule()
Method Detail

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)