wt.tools.metamodel
Class ClassClass
java.lang.Object
wt.tools.metamodel.ModelElement
wt.tools.metamodel.ClassClass
- All Implemented Interfaces:
- Cloneable
- public class ClassClass
- extends ModelElement
- implements Cloneable
Fields inherited from class wt.tools.metamodel.ModelElement |
customizations, DEBUG, documentation, LINE_SEPARATOR, name, nextID, properties, RESOURCE, source, stereotype, store, supportedAPI, TRACE, uid |
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 |
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
ClassClass
protected ClassClass()
ClassClass
protected ClassClass(String theName)
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)