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

Fields inherited from class cb.petal.PetalObject
EMPTY, params
 
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.Inheritable
addSuperClassifier
 
Methods inherited from class cb.petal.AccessObject
getDocumentation, getExportControl, getNameParameter, getStereotype, isPrivate, isProtected, isPublic, setDocumentation, setExportControl, setNameParameter, setStereotype
 
Methods inherited from class cb.petal.QuidObject
getQuid, getQuidAsLong, setQuid, setQuidAsLong
 
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
 

Constructor Detail

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()
Method Detail

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