cb.petal
Class Class
java.lang.Object
|
+--cb.petal.PetalObject
|
+--cb.petal.QuidObject
|
+--cb.petal.AccessObject
|
+--cb.petal.Inheritable
|
+--cb.petal.Class
- All Implemented Interfaces:
- AccessQualified, java.lang.Cloneable, Documented, Named, PetalNode, java.io.Serializable, StereoTyped
- Direct Known Subclasses:
- ClassUtility, DerivedClass, MetaClass
- public class Class
- extends Inheritable
Represents Class object, there are a lot of convenience methods here for adding
super class(es), operations, attributes, etc.
- Version:
- $Id: Class.java,v 1.24 2001/08/01 14:26:56 dahm Exp $
- Author:
- M. Dahm
- See Also:
- Serialized Form
Constructor Summary |
|
Class()
|
|
Class(PetalNode parent,
java.util.Collection params)
|
protected |
Class(PetalNode parent,
java.lang.String name,
java.util.Collection params)
|
Method Summary |
void |
accept(Visitor v)
|
void |
addClassAttribute(ClassAttribute o)
Add a class attribute aka field to this class. |
ClassAttribute |
addClassAttribute(java.lang.String name,
java.lang.String type)
Add a class attribute aka field to this class. |
ClassAttribute |
addClassAttribute(java.lang.String name,
java.lang.String type,
java.lang.String qualifier)
Add a class attribute aka field to this class. |
RealizeRelationship |
addImplementedInterface(Class inter)
Add implemented interface to this class, i.e. |
void |
addOperation(Operation o)
Add an operation to this class. |
Operation |
addOperation(java.lang.String name,
java.lang.String result,
java.lang.String qualifier,
java.lang.String[] param_types,
java.lang.String[] param_names)
Add an operation to this class. |
InheritanceRelationship |
addSuperClass(Class clazz)
Add super class of this class, i.e. |
UsesRelationship |
addUsedClass(Class inter)
Add used to this class, i.e. |
java.util.List |
getAssociations()
|
List |
getAttributes()
|
List |
getClassAttributeList()
|
java.util.List |
getClassAttributes()
|
java.lang.String |
getClassType()
|
java.util.List |
getImplementedInterfaces()
|
java.lang.String |
getLanguage()
|
List |
getOperationList()
|
java.util.List |
getOperations()
|
List |
getParameters()
|
List |
getRealizedInterfacesList()
|
Class |
getSuperclass()
|
java.util.List |
getSuperclasses()
|
List |
getSuperclassList()
|
java.util.List |
getUsedClasses()
|
List |
getUsedClassesList()
|
void |
init()
Intialize this class by registering it by its quid and
by its qualified name. |
boolean |
isActor()
|
boolean |
isAssociationClass()
|
void |
isAssociationClass(boolean i)
|
boolean |
isInterface()
|
void |
removeClassAttribute(ClassAttribute o)
|
void |
removeOperation(Operation o)
|
void |
setAttributes(List o)
|
void |
setClassAttributeList(List c)
|
void |
setLanguage(java.lang.String c)
|
void |
setOperationList(List c)
|
void |
setParameters(List o)
|
void |
setRealizedInterfacesList(List c)
|
void |
setSuperclassList(List c)
Set list of InheritanceRelationship objects |
void |
setUsedClassesList(List c)
|
Methods inherited from class cb.petal.AccessObject |
getDocumentation, getExportControl, getNameParameter, getStereotype, isPrivate, isProtected, isPublic, setDocumentation, setExportControl, setNameParameter, setStereotype |
Methods inherited from class cb.petal.PetalObject |
addProperty, addToList, clone, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, equals, getChildCount, getKind, getLongestName, getName, getNames, getNoProperties, getParameterList, getParent, getProperties, getProperty, getProperty, getPropertyAsBoolean, getPropertyAsFloat, getPropertyAsInteger, getPropertyAsString, getPropertyList, getPropertyName, getPropertyTuples, getQualifiedName, getRoot, indexOf, moveProperty, removeFromList, removeProperty, removeProperty, setName, setParameterList, setParent, setProperty, toString |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Class
protected Class(PetalNode parent,
java.lang.String name,
java.util.Collection params)
Class
public Class(PetalNode parent,
java.util.Collection params)
Class
public Class()
init
public void init()
- Intialize this class by registering it by its quid and
by its qualified name.
- Overrides:
init
in class QuidObject
isInterface
public boolean isInterface()
- Returns:
- true if this class has the stereotype "interface" set.
isActor
public boolean isActor()
- Returns:
- true if this class has the stereotype "actor" set.
isAssociationClass
public void isAssociationClass(boolean i)
isAssociationClass
public boolean isAssociationClass()
getClassType
public java.lang.String getClassType()
- Returns:
- "Class", "ClassUtility", "InstantiatedClass", etc..
getSuperclasses
public java.util.List getSuperclasses()
- Returns:
- list of super class objects
addSuperClass
public InheritanceRelationship addSuperClass(Class clazz)
- Add super class of this class, i.e. adds InheritanceRelationship to
"superclasses" list.
- Returns:
- implicitly created relationship object
addImplementedInterface
public RealizeRelationship addImplementedInterface(Class inter)
- Add implemented interface to this class, i.e. adds RealizeRelationship to
"realized_interfaces" list.
- Returns:
- implicitly created relationship object
addUsedClass
public UsesRelationship addUsedClass(Class inter)
- Add used to this class, i.e. adds UsesRelationship to
"used_nodes" list.
- Returns:
- implicitly created relationship object
getUsedClasses
public java.util.List getUsedClasses()
- Returns:
- list of used class objects (uses relationship)
getImplementedInterfaces
public java.util.List getImplementedInterfaces()
- Returns:
- list of implemented ("realized") Class objects (aka interfaces)
getSuperclass
public Class getSuperclass()
- Returns:
- (first) super class of this class
getAssociations
public java.util.List getAssociations()
- Returns:
- list of associations related to this class if any. this requires that the
Association objects have been initialized with "init()".
- See Also:
Association.init()
getSuperclassList
public List getSuperclassList()
- Overrides:
getSuperclassList
in class Inheritable
- Returns:
- list of InheritanceRelationship objects
setSuperclassList
public void setSuperclassList(List c)
- Description copied from class:
Inheritable
- Set list of InheritanceRelationship objects
- Overrides:
setSuperclassList
in class Inheritable
getUsedClassesList
public List getUsedClassesList()
- Returns:
- list of UsesRelationship objects
setUsedClassesList
public void setUsedClassesList(List c)
getRealizedInterfacesList
public List getRealizedInterfacesList()
- Returns:
- list of RealizeRelationship objects
setRealizedInterfacesList
public void setRealizedInterfacesList(List c)
addOperation
public void addOperation(Operation o)
- Add an operation to this class.
addOperation
public Operation addOperation(java.lang.String name,
java.lang.String result,
java.lang.String qualifier,
java.lang.String[] param_types,
java.lang.String[] param_names)
- Add an operation to this class.
- Returns:
- implicitly created operation object
removeOperation
public void removeOperation(Operation o)
addClassAttribute
public ClassAttribute addClassAttribute(java.lang.String name,
java.lang.String type,
java.lang.String qualifier)
- Add a class attribute aka field to this class.
- Returns:
- implicitly created class attribute
addClassAttribute
public ClassAttribute addClassAttribute(java.lang.String name,
java.lang.String type)
- Add a class attribute aka field to this class.
addClassAttribute
public void addClassAttribute(ClassAttribute o)
- Add a class attribute aka field to this class.
removeClassAttribute
public void removeClassAttribute(ClassAttribute o)
getOperations
public java.util.List getOperations()
- Returns:
- list of operations of this class
getClassAttributes
public java.util.List getClassAttributes()
- Returns:
- list of class attributes (aka fields) of this class
getOperationList
public List getOperationList()
- Returns:
- list of Operation objects
setOperationList
public void setOperationList(List c)
getClassAttributeList
public List getClassAttributeList()
- Returns:
- list of ClassAttribute objects
setClassAttributeList
public void setClassAttributeList(List c)
getLanguage
public java.lang.String getLanguage()
setLanguage
public void setLanguage(java.lang.String c)
getParameters
public List getParameters()
setParameters
public void setParameters(List o)
getAttributes
public List getAttributes()
setAttributes
public void setAttributes(List o)
accept
public void accept(Visitor v)
- Overrides:
accept
in class PetalObject