org.argouml.model.uml.behavioralelements.collaborations
Class CollaborationsFactory

java.lang.Object
  |
  +--org.argouml.model.uml.AbstractUmlModelFactory
        |
        +--org.argouml.model.uml.behavioralelements.collaborations.CollaborationsFactory

public class CollaborationsFactory
extends AbstractUmlModelFactory

Factory to create UML classes for the UML BehaviorialElements::Collaborations package.

Since:
ARGO0.11.2

Method Summary
 MMessage buildActivator(MMessage owner, MInteraction interaction)
          Builds an activator for some message
 MAssociationEndRole buildAssociationEndRole(MClassifierRole type)
          Builds an associationendrole based on some classifierrole
 MAssociationRole buildAssociationRole(MClassifierRole from, MAggregationKind agg1, MClassifierRole to, MAggregationKind agg2, java.lang.Boolean unidirectional)
          Builds a binary associationrole on basis of two classifierroles, navigation and aggregation
 MAssociationRole buildAssociationRole(MClassifierRole from, MClassifierRole to)
          Builds a binary associationrole on basis of two classifierroles
 MCollaboration buildCollaboration(MNamespace namespace)
          Builds a default collaboration not attached to a classifier
 MInteraction buildInteraction(MCollaboration collab)
          Builds an interaction belonging to some collaboration
 MMessage buildMessage(MInteraction inter, MAssociationRole role)
          Builds a message within some interaction related to some assocationrole.
 MAssociationEndRole createAssociationEndRole()
          Create an empty but initialized instance of a UML AssociationEndRole.
 MAssociationRole createAssociationRole()
          Create an empty but initialized instance of a UML AssociationRole.
 MClassifierRole createClassifierRole()
          Create an empty but initialized instance of a UML ClassifierRole.
 MCollaboration createCollaboration()
          Create an empty but initialized instance of a UML Collaboration.
 MInteraction createInteraction()
          Create an empty but initialized instance of a UML Interaction.
 MMessage createMessage()
          Create an empty but initialized instance of a UML Message.
 void deleteAssociationEndRole(MAssociationEndRole elem)
           
 void deleteAssociationRole(MAssociationRole elem)
           
 void deleteClassifierRole(MClassifierRole elem)
           
 void deleteCollaboration(MCollaboration elem)
           
 void deleteInteraction(MInteraction elem)
           
 void deleteMessage(MMessage elem)
           
static CollaborationsFactory getFactory()
          Singleton instance access method.
 
Methods inherited from class org.argouml.model.uml.AbstractUmlModelFactory
addListenersToModelElement, initialize, isGuiEnabled, setGuiEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getFactory

public static CollaborationsFactory getFactory()
Singleton instance access method.


createAssociationEndRole

public MAssociationEndRole createAssociationEndRole()
Create an empty but initialized instance of a UML AssociationEndRole.

Returns:
an initialized UML AssociationEndRole instance.

createAssociationRole

public MAssociationRole createAssociationRole()
Create an empty but initialized instance of a UML AssociationRole.

Returns:
an initialized UML AssociationRole instance.

createClassifierRole

public MClassifierRole createClassifierRole()
Create an empty but initialized instance of a UML ClassifierRole.

Returns:
an initialized UML ClassifierRole instance.

createCollaboration

public MCollaboration createCollaboration()
Create an empty but initialized instance of a UML Collaboration.

Returns:
an initialized UML Collaboration instance.

createInteraction

public MInteraction createInteraction()
Create an empty but initialized instance of a UML Interaction.

Returns:
an initialized UML Interaction instance.

createMessage

public MMessage createMessage()
Create an empty but initialized instance of a UML Message.

Returns:
an initialized UML Message instance.

buildCollaboration

public MCollaboration buildCollaboration(MNamespace namespace)
Builds a default collaboration not attached to a classifier


buildInteraction

public MInteraction buildInteraction(MCollaboration collab)
Builds an interaction belonging to some collaboration


buildAssociationEndRole

public MAssociationEndRole buildAssociationEndRole(MClassifierRole type)
Builds an associationendrole based on some classifierrole


buildAssociationRole

public MAssociationRole buildAssociationRole(MClassifierRole from,
                                             MClassifierRole to)
Builds a binary associationrole on basis of two classifierroles


buildAssociationRole

public MAssociationRole buildAssociationRole(MClassifierRole from,
                                             MAggregationKind agg1,
                                             MClassifierRole to,
                                             MAggregationKind agg2,
                                             java.lang.Boolean unidirectional)
Builds a binary associationrole on basis of two classifierroles, navigation and aggregation


buildMessage

public MMessage buildMessage(MInteraction inter,
                             MAssociationRole role)
Builds a message within some interaction related to some assocationrole. The message is added as the last in the interaction sequence. Furthermore, the message is added as the last to the list of messages allready attached to the role. Effectively, the allready attached messages become predecessors of this message.


buildActivator

public MMessage buildActivator(MMessage owner,
                               MInteraction interaction)
Builds an activator for some message


deleteAssociationEndRole

public void deleteAssociationEndRole(MAssociationEndRole elem)

deleteAssociationRole

public void deleteAssociationRole(MAssociationRole elem)

deleteClassifierRole

public void deleteClassifierRole(MClassifierRole elem)

deleteCollaboration

public void deleteCollaboration(MCollaboration elem)

deleteInteraction

public void deleteInteraction(MInteraction elem)

deleteMessage

public void deleteMessage(MMessage elem)


ArgoUML © 1996-2003 (20040216)ArgoUML Project HomeArgoUML Cookbook