de.uni_paderborn.fujaba.usecase
Class Usecase

java.lang.Object
  extended byde.uni_paderborn.fujaba.basic.BasicIncrement
      extended byde.uni_paderborn.fujaba.asg.ASGElement
          extended byde.uni_paderborn.fujaba.uml.UMLIncrement
              extended byde.uni_paderborn.fujaba.uml.UMLDiagramItem
                  extended byde.uni_paderborn.fujaba.usecase.Usecase
All Implemented Interfaces:
java.lang.Comparable, FDiagramItem, FElement, FIncrement, de.uni_kassel.prop.InspectionAware, LogicUnparseInterface, de.tu_bs.coobra.ObjectChangeAware, de.upb.tools.pcs.PropertyChangeClient, de.upb.tools.pcs.PropertyChangeInterface, UniqueIdentifier

public class Usecase
extends UMLDiagramItem

A Use Case of a UsecaseDiagram.

Version:
$Revision: 1.21 $
Author:
$Author: schneider $
See Also:
UsecaseDiagram

Nested Class Summary
 
Nested classes inherited from class de.uni_paderborn.fujaba.asg.ASGElement
ASGElement.SortByNameComparator
 
Field Summary
private  java.lang.String name
          No comment provided by developer, please add a comment to improve documentation.
private  UsecaseDiagram parentUsecaseDiagram
           0..1 usecases n UsecaseDiagram ------------------------------------ Usecase parentUsecaseDiagram usecases
private  de.upb.tools.fca.FPropHashSet usages
           n usages 1 UsecaseUsage --------------------- Usecase usages usecase
 
Fields inherited from class de.uni_paderborn.fujaba.uml.UMLDiagramItem
 
Fields inherited from class de.uni_paderborn.fujaba.uml.UMLIncrement
 
Fields inherited from class de.uni_paderborn.fujaba.asg.ASGElement
 
Fields inherited from class de.uni_paderborn.fujaba.basic.BasicIncrement
dontUseAccessMethodsInThisClass
 
Fields inherited from interface de.uni_paderborn.fujaba.metamodel.FDiagramItem
REV_ADDITIONAL_ITEMS_PROPERTY, REV_ITEMS_PROPERTY, VIEW_DEFINITIONS_PROPERTY
 
Fields inherited from interface de.uni_paderborn.fujaba.metamodel.FIncrement
ASSERT_IN_UNIT_TEST_PROPERTY, COMMENT_PROPERTY, CONSTRAINTS_PROPERTY, STEREOTYPES_PROPERTY
 
Fields inherited from interface de.uni_paderborn.fujaba.metamodel.FElement
ANNOTATIONS_PROPERTY, DIAGRAMS_PROPERTY, ELEMENT_REFERENCES_PROPERTY, GENERATED_PROPERTY, NAME_PROPERTY, TEXT_PROPERTY
 
Constructor Summary
Usecase()
          Constructor for class Usecase
 
Method Summary
 boolean addToUsages(UsecaseUsage value)
          UMLMethod: '+ addToUsages (value : UsecaseUsage) : Boolean'
 java.lang.String getName()
          Get the name attribute of the Usecase object
 UsecaseDiagram getParentUsecaseDiagram()
          Get the parentUsecaseDiagram attribute of the Usecase object
 boolean hasInUsages(UsecaseUsage value)
          UMLMethod: '+ hasInUsages (value : UsecaseUsage) : Boolean'
 java.util.Iterator iteratorOfUsages()
          UMLMethod: '+ iteratorOfUsages () : Iterator'
 void removeAllFromUsages()
          UMLMethod: '+ removeAllFromUsages () : Void'
 boolean removeFromUsages(UsecaseUsage value)
          UMLMethod: '+ removeFromUsages (value : UsecaseUsage) : Boolean'
 void removeYou()
          UMLMethod: '+ removeYou () : Void'
 ASGElement searchID(java.lang.String id)
          Searches the ASG tree for a given id
 void setName(java.lang.String name)
          Set the value of name.
 boolean setParentUsecaseDiagram(UsecaseDiagram value)
          Sets the parentUsecaseDiagram attribute of the Usecase object
 int sizeOfUsages()
          UMLMethod: '+ sizeOfUsages () : Integer'
 java.lang.String toString()
          No comment provided by developer, please add a comment to improve documentation.
 
Methods inherited from class de.uni_paderborn.fujaba.uml.UMLDiagramItem
addToDiagrams, addToRevAdditionalItems, addToRevItems, addToViewDefinitions, createUnparseModuleName, getCurrentActiveDiagram, getFCurrentActiveDiagram, getFFirstFromDiagrams, getFirstFromDiagrams, getParentElement, hasInRevAdditionalItems, hasInRevItems, hasInViewDefinitions, iteratorOfRevAdditionalItems, iteratorOfRevItems, iteratorOfViewDefinitions, removeAllFromRevAdditionalItems, removeAllFromRevItems, removeAllFromViewDefinitions, removeFromRevAdditionalItems, removeFromRevItems, removeFromViewDefinitions, sizeOfRevAdditionalItems, sizeOfRevItems, sizeOfViewDefinitions
 
Methods inherited from class de.uni_paderborn.fujaba.uml.UMLIncrement
addToConstraints, addToStereotypes, addToStereotypes, elementsOfAllChildren, entriesOfStereotypes, getComment, getFComment, getFromFStereotypes, getFromStereotypes, getFromStereotypes, hasInConstraints, hasInStereotypes, hasKeyInStereotypes, isAssertInUnitTest, iteratorOfConstraints, iteratorOfStereotypes, keysOfStereotypes, removeAllFromConstraints, removeAllFromStereotypes, removeFromConstraints, removeFromStereotypes, removeKeyFromStereotypes, setAssertInUnitTest, setComment, setStereotype, sizeOfConstraint, sizeOfStereotypes
 
Methods inherited from class de.uni_paderborn.fujaba.asg.ASGElement
acknowledgeChange, addAdditionalListener, addPointToUnparseInformation, addPropertyChangeListener, addPropertyChangeListener, addToAnnotations, addToElementReferences, addToElementReferences, addToFsaObjects, addToLocations, addToLocations, addToPropertyChangeListeners, addToPropertyChangeListeners, addToUnparseInformations, addToUnparseInformations, addToUserMessages, deleteTokens, elementsOfDiagrams, entriesOfElementReferences, entriesOfFsaObjects, entriesOfUnparseInformations, fireEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCoObRAId, getFirstFromFSAObjects, getFirstOOGenToken, getFromElementReferences, getFromFElementReferences, getFromFsaObjects, getFromUnparseInformations, getFSAInterface, getLastModified, getLastOOGenToken, getPointFromUnparseInformation, getPropertyChangeSupport, getRepository, getText, getTransientElements, getUnparseModuleName, getUnparseModuleNameImpl, hasInAnnotations, hasInDiagrams, hasInElementReferences, hasInElementReferences, hasInFsaObjects, hasKeyInElementReferences, hasKeyInFsaObjects, initPersistency, isCoobraPersistent, isInspectableField, isInTransientMode, isReadOnly, iteratorOfAnnotations, iteratorOfDiagrams, iteratorOfElementReferences, iteratorOfFsaObjects, iteratorOfKeyFromUnparseInformations, iteratorOfUnparseInformations, iteratorOfUserMessages, keysOfElementReferences, keysOfFsaObjects, keysOfUnparseInformations, proposeFieldValues, removeAdditionalListener, removeAllFromAnnotations, removeAllFromDiagrams, removeAllFromElementReferences, removeAllFromFsaObjects, removeAllFromUnparseInformations, removeAllFromUserMessages, removeFromAnnotations, removeFromDiagrams, removeFromElementReferences, removeFromElementReferences, removeFromFsaObjects, removeFromPropertyChangeListeners, removeFromPropertyChangeListeners, removeFromUnparseInformations, removeFromUnparseInformations, removeFromUnparseInformations, removeFromUserMessages, removeKeyFromElementReferences, removeKeyFromFsaObjects, removePropertyChangeListener, removePropertyChangeListener, saveFSAProperties, saveLocations, setCoObRAId, setCutCopyPasteParent, setFirstOOGenToken, setGenerated, setInTransientMode, setLastOOGenToken, setRepository, setUnparseModuleName, sizeOfAnnotations, sizeOfDiagrams, sizeOfElementReferences, sizeOfFsaObjects, sizeOfUserMessages, updateFSACollapsed, updateFSALocation, updateKeyInFsaObjects, writeAttributes
 
Methods inherited from class de.uni_paderborn.fujaba.basic.BasicIncrement
compareTo, getID, getUniqueID, getUniqueID, isGenerated, lessUniqueId, readAttributes, readAttributes, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, readFromStringTokenizer, resetClassInfos, resetFieldWriteMethods, setAttribValue, setAttribValue, setID, setUniqueId, writeClassToStringBuffer, writeClassToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer, writeToStringBuffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.uni_paderborn.fujaba.metamodel.FIncrement
addToConstraints, addToStereotypes, entriesOfStereotypes, getFComment, getFromFStereotypes, hasInConstraints, hasInStereotypes, hasKeyInStereotypes, isAssertInUnitTest, iteratorOfConstraints, iteratorOfStereotypes, keysOfStereotypes, removeAllFromConstraints, removeAllFromStereotypes, removeFromConstraints, removeFromStereotypes, removeKeyFromStereotypes, setAssertInUnitTest, setComment, sizeOfStereotypes
 
Methods inherited from interface de.uni_paderborn.fujaba.metamodel.FElement
addToAnnotations, addToElementReferences, addToElementReferences, addToUserMessages, deleteTokens, entriesOfElementReferences, getFirstOOGenToken, getFromFElementReferences, getLastOOGenToken, getText, hasInAnnotations, hasInDiagrams, hasInElementReferences, hasInElementReferences, hasKeyInElementReferences, isCoobraPersistent, isGenerated, iteratorOfAnnotations, iteratorOfDiagrams, iteratorOfElementReferences, iteratorOfUserMessages, keysOfElementReferences, removeAllFromAnnotations, removeAllFromDiagrams, removeAllFromElementReferences, removeAllFromUserMessages, removeFromAnnotations, removeFromDiagrams, removeFromElementReferences, removeFromElementReferences, removeFromUserMessages, removeKeyFromElementReferences, setCutCopyPasteParent, setFirstOOGenToken, setGenerated, setLastOOGenToken, sizeOfAnnotations, sizeOfDiagrams, sizeOfElementReferences, sizeOfUserMessages
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface de.uni_paderborn.fujaba.basic.UniqueIdentifier
getID
 
Methods inherited from interface de.uni_paderborn.fujaba.fsa.unparse.LogicUnparseInterface
getFSAInterface, getUnparseModuleName
 
Methods inherited from interface de.upb.tools.pcs.PropertyChangeInterface
getPropertyChangeSupport
 
Methods inherited from interface de.upb.tools.pcs.PropertyChangeClient
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from interface de.tu_bs.coobra.ObjectChangeAware
acknowledgeChange, getCoObRAId, getRepository, setCoObRAId, setRepository
 
Methods inherited from interface de.uni_kassel.prop.InspectionAware
isInspectableField, proposeFieldValues
 

Field Detail

name

private java.lang.String name
No comment provided by developer, please add a comment to improve documentation.


usages

private de.upb.tools.fca.FPropHashSet usages
               n     usages      1
 UsecaseUsage --------------------- Usecase
               usages      usecase
 


parentUsecaseDiagram

private UsecaseDiagram parentUsecaseDiagram
                 0..1          usecases           n
 UsecaseDiagram ------------------------------------ Usecase
                 parentUsecaseDiagram      usecases
 

Constructor Detail

Usecase

public Usecase()
Constructor for class Usecase

Method Detail

toString

public java.lang.String toString()
No comment provided by developer, please add a comment to improve documentation.

Overrides:
toString in class UMLDiagramItem
Returns:
No description provided

getName

public java.lang.String getName()
Get the name attribute of the Usecase object

Specified by:
getName in interface FElement
Overrides:
getName in class ASGElement
Returns:
The name value

setName

public void setName(java.lang.String name)
Set the value of name.

Specified by:
setName in interface FElement
Overrides:
setName in class ASGElement
Parameters:
name - Value to assign to name.

hasInUsages

public boolean hasInUsages(UsecaseUsage value)
UMLMethod: '+ hasInUsages (value : UsecaseUsage) : Boolean'

Parameters:
value - No description provided
Returns:
No description provided

iteratorOfUsages

public java.util.Iterator iteratorOfUsages()
UMLMethod: '+ iteratorOfUsages () : Iterator'

Returns:
No description provided

sizeOfUsages

public int sizeOfUsages()
UMLMethod: '+ sizeOfUsages () : Integer'

Returns:
No description provided

addToUsages

public boolean addToUsages(UsecaseUsage value)
UMLMethod: '+ addToUsages (value : UsecaseUsage) : Boolean'

Parameters:
value - The object added.
Returns:
No description provided

removeFromUsages

public boolean removeFromUsages(UsecaseUsage value)
UMLMethod: '+ removeFromUsages (value : UsecaseUsage) : Boolean'

Parameters:
value - No description provided
Returns:
No description provided

removeAllFromUsages

public void removeAllFromUsages()
UMLMethod: '+ removeAllFromUsages () : Void'


setParentUsecaseDiagram

public boolean setParentUsecaseDiagram(UsecaseDiagram value)
Sets the parentUsecaseDiagram attribute of the Usecase object

Parameters:
value - The new parentUsecaseDiagram value
Returns:
No description provided

getParentUsecaseDiagram

public UsecaseDiagram getParentUsecaseDiagram()
Get the parentUsecaseDiagram attribute of the Usecase object

Returns:
The parentUsecaseDiagram value

removeYou

public void removeYou()
UMLMethod: '+ removeYou () : Void'

Specified by:
removeYou in interface FElement
Overrides:
removeYou in class UMLDiagramItem

searchID

public ASGElement searchID(java.lang.String id)
Searches the ASG tree for a given id

Overrides:
searchID in class ASGElement
Parameters:
id - The id to search for.
Returns:
The Element with the given id, null if not found.