| Package | Description | 
|---|---|
| cb.generator.java | 
 This package contains a simple Java generator that reads in a PetalFile tree as input. 
 | 
| cb.parser | 
 This package contains the Parser for Rational Rose Petal files. 
 | 
| cb.petal | |
| cb.util | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
NodeImpl.getPropertyValue(PetalNode property)
get the PropertyValue of the given property 
 | 
| Modifier and Type | Method and Description | 
|---|---|
PetalNode | 
Parser.parseValue(boolean rparen_ok)  | 
PetalNode | 
PetalParser.parseValue(boolean rparen_ok)  | 
| Modifier and Type | Method and Description | 
|---|---|
PetalObject | 
ObjectFactory.createObject(PetalNode parent,
            String id,
            ArrayList params,
            String tag)
Create PetalObject like (object Class "Professor" ...). 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
HasQuidu
Denote that a petal object contains a reference to another object via
 the property "quidu". 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AccessObject
Super class for all petal objects that have access qualifiers, i.e.,
 "Public", "Protected", "Private", or "Implementation" (whatever that means, probably
 it reads "language dependent") 
 | 
class  | 
Action
Represents action object 
 | 
class  | 
ActionTime
Represents ActionTime object 
 | 
class  | 
ActivityDiagram
Represents ActivityDiagram object 
 | 
class  | 
ActivityState
Represents ActivityState object 
 | 
class  | 
ActivityStateView
Represents ActivityStateView object 
 | 
class  | 
AssocAttachView
Represents AssocAttachView object which is means it is just the line drawn between
 an association and an association class. 
 | 
class  | 
Association
Represents Association object 
 | 
class  | 
AssociationViewNew
Represents AssociationViewNew object, i.e. the view for an association. 
 | 
class  | 
AttachView
Represents AttachView object which means the line drawn between a note (view) and some
 entity. 
 | 
class  | 
Attribute
Represents Attribute objects used in tagged values @see ClassAttribute for Attributes of classes 
 | 
class  | 
BooleanLiteral
Boolean literal which may obviously either be true or false. 
 | 
class  | 
CategoryView
This view corresponds to a ClassCategory object. 
 | 
class  | 
Class
Represents Class object, there are a lot of convenience methods here for adding
 super class(es), operations, attributes, etc. 
 | 
class  | 
ClassAttribute
Represents class attribute (aka field) of class object. 
 | 
class  | 
ClassCategory
Class category is used for structuring into submodels and -views, it may
 contain further class categories. 
 | 
class  | 
ClassDiagram
Represents ClassDiagram object contained within a LogicalCategory
 object. 
 | 
class  | 
ClassInstanceView
Represents ClassInstanceView object 
 | 
class  | 
ClassUtility
Represents Class Utility object, i.e., helper class 
 | 
class  | 
ClassView
Represents ClassView object 
 | 
class  | 
Compartment
Represents Compartment object 
 | 
class  | 
ConnectionRelationship
Represents Connection_Relationship object 
 | 
class  | 
ConnectionView
Represents ConnectionView object 
 | 
class  | 
DataFlowView
Represents DataFlowView object 
 | 
class  | 
Decision
Represents Decision object 
 | 
class  | 
DecisionView
Represents DecisionView object 
 | 
class  | 
Defaults
Represents defaults for top level design object. 
 | 
class  | 
DependencyRelationship
Represents Dependency_Relationship object 
 | 
class  | 
DependencyView
Represents DependencyView object 
 | 
class  | 
DerivedClass
Super class for instantiated and paramerized class objects. 
 | 
class  | 
Design
Represents top level design object. 
 | 
class  | 
Device
Represents Device object 
 | 
class  | 
DeviceView
Represents DeviceView object 
 | 
class  | 
Diagram
Super class for diagrams 
 | 
class  | 
Event
Represents Event object 
 | 
class  | 
ExternalDoc
Refer to external documentation, i.e. a file or URL 
 | 
class  | 
FloatLiteral
Floating point literal (in fact a double). 
 | 
class  | 
FocusOfControl
Represents Focus_Of_Control object 
 | 
class  | 
Font
Represents font object. 
 | 
class  | 
ImportView
Represents ImportView object 
 | 
class  | 
Inheritable
Denote that a petal object may be extended, i.e. classes and use cases. 
 | 
class  | 
InheritanceRelationship
Represents inheritance relationship between classes. 
 | 
class  | 
InheritTreeView
Represents InheritTreeView object 
 | 
class  | 
InheritView
Represents InheritView object, i.e. view for InheritanceRelationship 
 | 
class  | 
InstantiatedClass
Represents Instantiated_Class object 
 | 
class  | 
InstantiatedClassUtility
Represents Instantiated_Class object 
 | 
class  | 
InstantiateView
Represents InstantiateView object 
 | 
class  | 
InstantiationRelationship
Represents Instantiation_Relationship object 
 | 
class  | 
IntegerLiteral
Integer literal. 
 | 
class  | 
InteractionDiagram
Represents InteractionDiagram object 
 | 
class  | 
InterfaceView
Represents InterfaceView object 
 | 
class  | 
InterMessView
Represents InterMessView object 
 | 
class  | 
InterObjView
Represents InterObjView object 
 | 
class  | 
ItemLabel
Represents ItemLabel object attached to View objects, ClassView in particular 
 | 
class  | 
Label
Represents Label object 
 | 
class  | 
Link
Represents Link object 
 | 
class  | 
LinkSelfView
Represents LinkSelfView object 
 | 
class  | 
LinkView
Represents LinkView object 
 | 
class  | 
List
Lists (list foo ...) containing other petal nodes. 
 | 
class  | 
Literal
Super class for literals like int, String, value, etc. 
 | 
class  | 
Location
Tuple of integer values like (1520, 96). 
 | 
class  | 
LogicalCategory
The Logical category contains class diagrams. 
 | 
class  | 
Mechanism
Represents Mechanism object 
 | 
class  | 
Message
Represents Message object 
 | 
class  | 
MessView
Represents MessView object 
 | 
class  | 
MetaClass
Represents Meta class object 
 | 
class  | 
Module
Represents module object 
 | 
class  | 
ModuleDiagram
Represents Module_Diagram object 
 | 
class  | 
ModuleVisibilityRelationship
Represents Module_Visibility_Relationship object 
 | 
class  | 
ModView
Represents ModView object 
 | 
class  | 
ModVisView
Represents ModVisView object 
 | 
class  | 
NoteView
Represents NoteView object, i.e. a note on the screan that may be attached to an
 entity. 
 | 
class  | 
Object
Represents Object object 
 | 
class  | 
ObjectDiagram
Represents ObjectDiagram object 
 | 
class  | 
ObjectView
Represents ObjectView object 
 | 
class  | 
Operation
Represents operation object, i.e. method. 
 | 
class  | 
Parameter
Represents Parameter object for operations (methods). 
 | 
class  | 
ParameterizedClass
Represents Parameterized_Class object 
 | 
class  | 
ParameterizedClassUtility
Represents Parameterized_Class_Utility object 
 | 
class  | 
Partition
Represents Partition object 
 | 
class  | 
Petal
Represents top level petal object. 
 | 
class  | 
PetalFile
Top level node (aka. model) containing two children: Petal and Design. 
 | 
class  | 
PetalObject
Super class for all petal objects which have a list of
 properties. 
 | 
class  | 
Process
Represents Process object 
 | 
class  | 
ProcessDiagram
Represents Process_Diagram object 
 | 
class  | 
Processes
Represents Processes object 
 | 
class  | 
Processor
Represents Processor object 
 | 
class  | 
ProcessorView
Represents ProcessorView object 
 | 
class  | 
Properties
Represents Properties object 
 | 
class  | 
QuidObject
Super class for all petal objects that have a "quid" property
 defined, i.e. a globally unique identifier. 
 | 
class  | 
QuiduObject
Super class for all quid objects that also have a quidu property
 defined. 
 | 
class  | 
QuiduView
Super class for all view objects with a "quidu" property defined. 
 | 
class  | 
RealizeRelationship
Represents Realize relationship ("implements"). 
 | 
class  | 
RealizeView
Represents RealizeView object 
 | 
class  | 
Relationship
Super class for all relationships between classes. 
 | 
class  | 
RelationshipView
Super class for all relationship view objects. 
 | 
class  | 
Role
Represents Role object 
 | 
class  | 
RoleView
Represents RoleView object 
 | 
class  | 
SegLabel
Represents SegLabel object attached to associations 
 | 
class  | 
SelfMessView
Represents SelfMessView object = message to self in sequence diagram 
 | 
class  | 
SemanticInfo
Pre or postcondition of method 
 | 
class  | 
SendEvent
Represents sendEvent object 
 | 
class  | 
SimpleObject
Very simple object, basically just a record. 
 | 
class  | 
SimpleViewObject
Very simple object, basically just a record. 
 | 
class  | 
State
Represents State object 
 | 
class  | 
StateDiagram
Represents State_Diagram object 
 | 
class  | 
StateMachine
Represents State_Machine object 
 | 
class  | 
StateTransition
Represents State_Transition object 
 | 
class  | 
StateView
Represents StateView object 
 | 
class  | 
StringLiteral
There are two kinds of string encodings in Rose: Either the usual "foo bar",
 or a multi line string where each line starts with a |. 
 | 
class  | 
SubSystem
Represents SubSystem object 
 | 
class  | 
SubSysView
Represents SubSysView object 
 | 
class  | 
Swimlane
Represents Swimlane object 
 | 
class  | 
SynchronizationState
Represents SynchronizationState object 
 | 
class  | 
SynchronizationView
Represents SynchronizationView object 
 | 
class  | 
Tag
Reference to object. 
 | 
class  | 
TransView
Represents TransView object 
 | 
class  | 
Tuple
Tuple (name, value), like in ("DataBaseSet" 800) 
 | 
class  | 
UseCase
Represents UseCase object 
 | 
class  | 
UseCaseCategory
Use case class category. 
 | 
class  | 
UseCaseDiagram
Represents UseCaseDiagram object 
 | 
class  | 
UseCaseView
Represents UseCaseView object 
 | 
class  | 
UsesRelationship
Represents uses relationship in use case diagrams, in class
 diagrams this is also used to express dependency relationships. 
 | 
class  | 
UsesView
Represents UsesView object 
 | 
class  | 
Value
Values like in (value Text "foo") 
 | 
class  | 
View
Super class for all view objects used in the diagrams. 
 | 
class  | 
VisibilityRelationship
Represents Visibility_Relationship object 
 | 
| Modifier and Type | Method and Description | 
|---|---|
PetalNode | 
List.get(int i)  | 
PetalNode | 
PetalObject.getParent()  | 
PetalNode | 
PetalObject.getProperty(int i)  | 
PetalNode | 
PetalObject.getProperty(String name)  | 
PetalNode | 
Attribute.getValue()  | 
| Modifier and Type | Method and Description | 
|---|---|
ArrayList<PetalNode> | 
List.get()  | 
List<PetalNode> | 
List.getElements()  | 
ArrayList<PetalNode> | 
PetalObject.getProperties(String name)
get the properties with the given name 
 | 
ArrayList<PetalNode> | 
PetalObject.getPropertyList()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
List.add(PetalNode value)  | 
int | 
PetalObject.addProperty(String name,
           PetalNode value)
Add a property (which may already exist, Petal files allow to define
 properties multiply). 
 | 
int | 
PetalObject.defineProperty(String name,
              PetalNode value)
Override property if exists already or add it if not. 
 | 
String | 
PetalObject.getPropertyName(PetalNode value)
This method uses the strict indexOf method to find the value. 
 | 
int | 
PetalObject.indexOf(PetalNode value)
This method is strict in that it does not use equals() to search
 the list of properties but ==, since values, in particular
 literals may occur more than once. 
 | 
void | 
List.remove(PetalNode value)  | 
void | 
List.set(int i,
   PetalNode node)  | 
void | 
PetalObject.setParent(PetalNode p)  | 
void | 
PetalObject.setProperty(int i,
           String name,
           PetalNode value)
Override property at i, value's "parent" reference points to
 this object afterwards 
 | 
void | 
Attribute.setValue(PetalNode o)  | 
| Modifier and Type | Method and Description | 
|---|---|
PetalNode | 
PetalObjectFactory.getTemplate(String name)
Read the object of the given type (name) from templates directory looking
 for a file with suffix ".ser" 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static String | 
Constants.makeName(String name,
        List params,
        PetalNode parent)
Convert a Rose name (which may contains white space, e.g.) to a Java name. 
 | 
Copyright © 2018 BITPlan GmbH. All rights reserved.