wt.tools.metamodel
Class ClassClass

java.lang.Object
  extended bywt.tools.metamodel.ModelElement
      extended bywt.tools.metamodel.ClassClass
All Implemented Interfaces:
Cloneable

public class ClassClass
extends ModelElement
implements Cloneable


Field Summary
protected  Visibility access
           
private static Hashtable allInstances
           
protected  com.objectspace.jgl.Array associations
           
protected  boolean attributeLabels
           
protected  com.objectspace.jgl.Array attributes
           
protected  boolean augmentable
           
protected  String cardinality
           
protected  Operation classInitializer
           
protected  String classKind
           
protected  String concurrency
           
protected  com.objectspace.jgl.Array conflictDependencies
           
protected  com.objectspace.jgl.Array dependencies
           
protected  String fullPackage
           
protected  boolean fundamental
           
protected  ClassHierarchy hierarchy
           
protected  com.objectspace.jgl.Array inherits
           
protected  boolean isAbstract
           
protected  boolean isFinal
           
protected  Association linkAssociation
           
protected  boolean loadPackage
           
protected  com.objectspace.jgl.Array nestedClasses
           
protected  com.objectspace.jgl.Array operations
           
protected  com.objectspace.jgl.Array otherSideRoles
           
protected  ClassClass owner
           
protected  boolean persistent
           
protected  String primitiveType
           
private  boolean rolesAccumulated
           
protected  Object serializeObject
           
protected  String space
           
protected  PackageClass thePackage
           
 
Fields inherited from class wt.tools.metamodel.ModelElement
customizations, DEBUG, documentation, LINE_SEPARATOR, name, nextID, properties, RESOURCE, source, stereotype, store, supportedAPI, TRACE, uid
 
Constructor Summary
protected ClassClass()
           
protected ClassClass(String theName)
           
 
Method Summary
protected  void accumulateOtherSideRoles()
           
 void addAssociation(Association newOne)
           
 void addAttribute(Attribute newMember)
           
protected  void addCheckedDependency(Dependency newMember)
           
protected  void addConflictDependency(Dependency newMember)
           
 void addDependency(Dependency newMember)
           
 void addInherit(ClassClass newClass)
          Deprecated.  
 void addInherit(Inherit inherit)
           
 void addInherit(String newClass, InheritType inheritType)
          Deprecated.  
protected  void addModeledOperation(Operation newMember)
          Add an Operation to a ClassClass.
 void addNestedClass(ClassClass newClass)
           
 void addOperation(Operation newMember)
          Add an Operation to a ClassClass.
 void addOperationOriginal(Operation newMember)
          Add an Operation to a ClassClass.
protected  boolean addOperationUponCheck(Operation newMember, com.objectspace.jgl.Array searchOps)
           
 void addOtherSideRole(Role newOne)
           
 int attributeCount()
           
 void checkValidity(Vector problems)
           
 long computeExternalizationVersionUID()
           
 long computePersistenceVersionUID()
           
 long computeSerialVersionUID()
           
protected  boolean dependencyRegistered(String classname)
           
protected  void ensureDependency(ClassClass theClass)
           
protected  void ensureDependency(String type)
           
protected  void ensureDependency(String type, String packageName)
           
static ClassClass forName(String theName)
           
static ClassClass forName(String theName, boolean isModeled)
           
 String fullyQualifiedName()
           
 Enumeration getAssociations()
           
 Enumeration getAttributes()
           
 com.objectspace.jgl.Array getAttributesCopy()
           
 Operation getClassInitializer()
           
 Enumeration getDependencies()
           
protected  String getElementCode()
           
 String getFullPackage()
           
 ClassHierarchy getHierarchy()
           
 Enumeration getInherits()
           
 Inherit getInherits(String className)
           
 Association getLinkAssociation()
           
 Enumeration getNestedClasses()
           
 Enumeration getOperations()
           
 Enumeration getOtherSideRoles()
           
 ClassClass getOwner()
           
 PackageClass getPackageClass()
           
 String getPrimitiveType()
           
 Object getSerializeObject()
           
 Visibility getVisibility()
           
 boolean hasAttributeLabels()
           
 boolean hasConstructor()
           
 boolean hasPersistentProperties()
           
protected  void initialize(String the_name)
           
 boolean isAbstract()
           
 boolean isAugmentable()
           
 boolean isBase()
           
 boolean isConcrete()
           
 boolean isConflictType(String type)
           
 boolean isConstructor(Operation theOp)
           
 boolean isFinal()
           
 boolean isFirstClass()
           
 boolean isInterface()
           
 boolean isPersistent()
           
protected  void loadCustomizations()
           
protected  void loadFromStore()
           
protected  void loadFromStoreDeferred()
           
static void main(String[] args)
           
static ClassClass make(String newName)
           
static ClassClass make(String newName, boolean loadPackage)
           
static ClassClass make(String newName, String packageName)
           
 void setAbstract(boolean theAbstract)
           
 void setAttributeLabels(boolean hasAttributeLabels)
           
 void setAugmentable(boolean theAugmentable)
           
 void setClassInitializer(Operation theClassInitializer)
           
protected  void setDefaults()
           
 void setFinal(boolean theFinal)
           
 void setFullPackage(String theFullPackage)
           
 void setLinkAssociation(Association theAssociation)
           
private  void setOwner(ClassClass theOwner)
           
 void setPersistent(boolean thePersistent)
           
 void setSerializeObject(Object obj)
           
 void setVisibility(Visibility theVisibility)
           
 void sortAttributes(com.objectspace.jgl.BinaryPredicate orderPredicate)
           
 void sortDependencies(com.objectspace.jgl.BinaryPredicate orderPredicate)
           
 String superClass()
           
protected  void writeToStore()
           
 
Methods inherited from class wt.tools.metamodel.ModelElement
ensureDeferredLoaded, getBoolean, getBoolean, getCustomization, getCustomization, getCustomizations, getDocumentation, getName, getOriginalSource, getProperty, getProperty, getProperty, getProperty, getSource, getSourceId, getStereotype, getSupportedAPI, getUid, initialize, isDeprecated, setBoolean, setDocumentation, setName, setProperty, setSource, setStereotype, setStore, setSupportedAPI, setUid, store, storeForPackage, toString, transferProperty, writeToStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isAbstract

protected boolean isAbstract

isFinal

protected boolean isFinal

access

protected Visibility access

linkAssociation

protected Association linkAssociation

persistent

protected boolean persistent

augmentable

protected boolean augmentable

attributes

protected com.objectspace.jgl.Array attributes

operations

protected com.objectspace.jgl.Array operations

nestedClasses

protected com.objectspace.jgl.Array nestedClasses

associations

protected com.objectspace.jgl.Array associations

otherSideRoles

protected com.objectspace.jgl.Array otherSideRoles

dependencies

protected com.objectspace.jgl.Array dependencies

conflictDependencies

protected com.objectspace.jgl.Array conflictDependencies

inherits

protected com.objectspace.jgl.Array inherits

classInitializer

protected Operation classInitializer

primitiveType

protected String primitiveType

fullPackage

protected String fullPackage

thePackage

protected PackageClass thePackage

attributeLabels

protected boolean attributeLabels

cardinality

protected String cardinality

classKind

protected String classKind

concurrency

protected String concurrency

space

protected String space

fundamental

protected boolean fundamental

hierarchy

protected ClassHierarchy hierarchy

owner

protected ClassClass owner

serializeObject

protected Object serializeObject

loadPackage

protected boolean loadPackage

rolesAccumulated

private boolean rolesAccumulated

allInstances

private static final Hashtable allInstances
Constructor Detail

ClassClass

protected ClassClass()

ClassClass

protected ClassClass(String theName)
Method Detail

accumulateOtherSideRoles

protected void accumulateOtherSideRoles()

addAssociation

public void addAssociation(Association newOne)

addAttribute

public void addAttribute(Attribute newMember)

addCheckedDependency

protected void addCheckedDependency(Dependency newMember)

addDependency

public void addDependency(Dependency newMember)

addInherit

public void addInherit(String newClass,
                       InheritType inheritType)
Deprecated.  

See Also:
addInherit(wt.tools.metamodel.Inherit)

addInherit

public void addInherit(ClassClass newClass)
Deprecated.  

See Also:
addInherit(wt.tools.metamodel.Inherit)

addInherit

public void addInherit(Inherit inherit)

addModeledOperation

protected void addModeledOperation(Operation newMember)
Add an Operation to a ClassClass. The add will only succeed if a method of the same signature doesn't already exists as a member of the class.

Parameters:
newMember - - the Operation to add as a member of the ClassClass
See Also:
addOperation(Operation)

addNestedClass

public void addNestedClass(ClassClass newClass)

addOperation

public void addOperation(Operation newMember)
Add an Operation to a ClassClass. The add will only succeed if a method of the same signature doesn't already exists as a member of the class.

Parameters:
newMember - - the Operation to add as a member of the ClassClass
See Also:
addOperationOriginal(Operation)

addOperationOriginal

public void addOperationOriginal(Operation newMember)
Add an Operation to a ClassClass. The add will only succeed if a method of the same signature doesn't already exist as a member of the class, or as a member of any of its ancestor ClassClasses.

Parameters:
newMember - - the Operation to add as a member of the ClassClass
See Also:
addOperation(Operation)

addOperationUponCheck

protected boolean addOperationUponCheck(Operation newMember,
                                        com.objectspace.jgl.Array searchOps)

addOtherSideRole

public void addOtherSideRole(Role newOne)

attributeCount

public int attributeCount()

checkValidity

public void checkValidity(Vector problems)

computeExternalizationVersionUID

public long computeExternalizationVersionUID()

computePersistenceVersionUID

public long computePersistenceVersionUID()

computeSerialVersionUID

public long computeSerialVersionUID()

dependencyRegistered

protected boolean dependencyRegistered(String classname)

ensureDependency

protected void ensureDependency(String type)

ensureDependency

protected void ensureDependency(String type,
                                String packageName)

ensureDependency

protected void ensureDependency(ClassClass theClass)

forName

public static ClassClass forName(String theName)
                          throws FileNotFoundException,
                                 IOException,
                                 WTException
Throws:
FileNotFoundException
IOException
WTException

forName

public static ClassClass forName(String theName,
                                 boolean isModeled)
                          throws FileNotFoundException,
                                 IOException,
                                 WTException
Throws:
FileNotFoundException
IOException
WTException

fullyQualifiedName

public String fullyQualifiedName()

getAssociations

public Enumeration getAssociations()

getAttributes

public Enumeration getAttributes()

getAttributesCopy

public com.objectspace.jgl.Array getAttributesCopy()

getClassInitializer

public Operation getClassInitializer()

getDependencies

public Enumeration getDependencies()

getElementCode

protected String getElementCode()
Specified by:
getElementCode in class ModelElement

getFullPackage

public String getFullPackage()

getHierarchy

public ClassHierarchy getHierarchy()

getInherits

public Enumeration getInherits()

getInherits

public Inherit getInherits(String className)

getLinkAssociation

public Association getLinkAssociation()

getNestedClasses

public Enumeration getNestedClasses()

getOperations

public Enumeration getOperations()

getOtherSideRoles

public Enumeration getOtherSideRoles()

getOwner

public ClassClass getOwner()

getPackageClass

public PackageClass getPackageClass()

getPrimitiveType

public String getPrimitiveType()

getSerializeObject

public Object getSerializeObject()

getVisibility

public Visibility getVisibility()

hasAttributeLabels

public boolean hasAttributeLabels()

hasConstructor

public boolean hasConstructor()

hasPersistentProperties

public boolean hasPersistentProperties()

initialize

protected void initialize(String the_name)
Overrides:
initialize in class ModelElement

isAbstract

public boolean isAbstract()

isAugmentable

public boolean isAugmentable()

isBase

public boolean isBase()

isConcrete

public final boolean isConcrete()

isConstructor

public boolean isConstructor(Operation theOp)

isFinal

public boolean isFinal()

isFirstClass

public boolean isFirstClass()

isInterface

public boolean isInterface()

isPersistent

public boolean isPersistent()

loadCustomizations

protected void loadCustomizations()
                           throws WTException
Overrides:
loadCustomizations in class ModelElement
Throws:
WTException

loadFromStore

protected void loadFromStore()
                      throws WTException
Overrides:
loadFromStore in class ModelElement
Throws:
WTException

loadFromStoreDeferred

protected void loadFromStoreDeferred()
Overrides:
loadFromStoreDeferred in class ModelElement

main

public static void main(String[] args)

make

public static ClassClass make(String newName)

make

public static ClassClass make(String newName,
                              String packageName)

make

public static ClassClass make(String newName,
                              boolean loadPackage)

setAbstract

public void setAbstract(boolean theAbstract)

setAttributeLabels

public void setAttributeLabels(boolean hasAttributeLabels)

setAugmentable

public void setAugmentable(boolean theAugmentable)

setClassInitializer

public void setClassInitializer(Operation theClassInitializer)

setDefaults

protected void setDefaults()
Overrides:
setDefaults in class ModelElement

setFinal

public void setFinal(boolean theFinal)

setFullPackage

public void setFullPackage(String theFullPackage)

setLinkAssociation

public void setLinkAssociation(Association theAssociation)

setOwner

private void setOwner(ClassClass theOwner)

setPersistent

public void setPersistent(boolean thePersistent)

setSerializeObject

public void setSerializeObject(Object obj)

setVisibility

public void setVisibility(Visibility theVisibility)

sortAttributes

public void sortAttributes(com.objectspace.jgl.BinaryPredicate orderPredicate)

sortDependencies

public void sortDependencies(com.objectspace.jgl.BinaryPredicate orderPredicate)

superClass

public String superClass()

writeToStore

protected void writeToStore()
Overrides:
writeToStore in class ModelElement

addConflictDependency

protected void addConflictDependency(Dependency newMember)

isConflictType

public boolean isConflictType(String type)