se.umu.cs.SequenceDiagramEditor
Class SequenceObject

java.lang.Object
  extended byse.umu.cs.SequenceDiagramEditor.Entity
      extended byse.umu.cs.SequenceDiagramEditor.ClassEntity
          extended byse.umu.cs.SequenceDiagramEditor.SequenceObject
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener

public class SequenceObject
extends ClassEntity
implements java.awt.event.ActionListener

This class represents an object in a sequence diagram.

Author:
Matilda Östling

Field Summary
private  java.lang.String bClassName
          The name of the BClass that the object belongs to.
private  boolean color
          Used when checking if the BClass still exists in the project.
private  Handle handle
          The handle of the object, used to move the object.
private  int length
          The lenght of the object (the drawn square).
private  javax.swing.JMenuItem menuDelete
          Menuitem used if deleting the object.
private  javax.swing.JMenuItem menuDestroySymbol
          Menuiten used for adding a destroy symbol to the object.
private  javax.swing.JMenuItem menuRename
          Menuitem used for renaming the object.
private  boolean move
          Tells if the object could be moved or not.
private static int nrOfObjects
          The number of objects created, used to name the object.
 
Fields inherited from class se.umu.cs.SequenceDiagramEditor.ClassEntity
bClass, destroySymbol, hasCreationMessage, hasDestroySymbol, messageList
 
Fields inherited from class se.umu.cs.SequenceDiagramEditor.Entity
drawingArea, endPoint, lifeLine, name, selected, startPoint, string
 
Constructor Summary
SequenceObject(DrawingArea d)
          The constructor of the class.
SequenceObject(DrawingArea d, bluej.extensions.BClass b)
          The constructor of the class.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          This method is called when an ActionEvent takes place.
 void changeName()
          This method is called when the user wants to change the name for the object.
 void draw(java.awt.Graphics g)
          This method is called to draw the object.
 java.lang.String getBClassName()
          This method returns the name of the BClass.
 int getLength()
          This method returns the length of the object.
 int getNextState()
          This method returns the next state for this class.
 int getNrOfObjects()
          This method returns the number of objects.
 void setBClassName(java.lang.String s)
          This method sets the name of the BClass.
 void setColor(boolean b)
          This method sets the boolean color of the object.
 void setEndPoint(java.awt.Point p)
          This method sets the endpoint for the object.
 void setLength(int l)
          This method sets the length of the object.
 void setNextState(java.awt.Point p)
          This method is called to update the next state of the class based upon what the user has choosen.
 void showMenu(java.awt.Point p)
          This method is called to show the menu of the object.
 
Methods inherited from class se.umu.cs.SequenceDiagramEditor.ClassEntity
addMessage, arrangeObjects, createDestroySymbol, delete, deleteMessage, getBClass, moveObject, moveObjects, moveObjectUp, moveVertical, setSelected
 
Methods inherited from class se.umu.cs.SequenceDiagramEditor.Entity
getEndPoint, getName, getStartPoint, getString, isClickedOn, modifyString, setName, setStartPoint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

menuRename

private javax.swing.JMenuItem menuRename
Menuitem used for renaming the object.


menuDestroySymbol

private javax.swing.JMenuItem menuDestroySymbol
Menuiten used for adding a destroy symbol to the object.


menuDelete

private javax.swing.JMenuItem menuDelete
Menuitem used if deleting the object.


handle

private Handle handle
The handle of the object, used to move the object.


move

private boolean move
Tells if the object could be moved or not.


nrOfObjects

private static int nrOfObjects
The number of objects created, used to name the object.


bClassName

private java.lang.String bClassName
The name of the BClass that the object belongs to.


length

private int length
The lenght of the object (the drawn square).


color

private boolean color
Used when checking if the BClass still exists in the project. If not this variable is set and the object is drawn in red.

Constructor Detail

SequenceObject

public SequenceObject(DrawingArea d)
The constructor of the class.

Parameters:
d - The component where the object will be drawn.

SequenceObject

public SequenceObject(DrawingArea d,
                      bluej.extensions.BClass b)
The constructor of the class.

Parameters:
d - The component where the object will be drawn.
b - The BClass to which the object belongs to.
Method Detail

draw

public void draw(java.awt.Graphics g)
This method is called to draw the object.

Specified by:
draw in class Entity
Parameters:
g - Used for the drawing.

showMenu

public void showMenu(java.awt.Point p)
This method is called to show the menu of the object.

Specified by:
showMenu in class Entity
Parameters:
p - The menu will be shown at the given point.

getNextState

public int getNextState()
This method returns the next state for this class.

Specified by:
getNextState in class Entity
Returns:
The next state for this class.

setEndPoint

public void setEndPoint(java.awt.Point p)
This method sets the endpoint for the object.

Overrides:
setEndPoint in class Entity
Parameters:
p - The startPoint of the object.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
This method is called when an ActionEvent takes place.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - The ActionEvent.

changeName

public void changeName()
This method is called when the user wants to change the name for the object. It creates a popupwindow and asks the user for the new name.


setNextState

public void setNextState(java.awt.Point p)
This method is called to update the next state of the class based upon what the user has choosen.

Specified by:
setNextState in class Entity
Parameters:
p - The point of the mouse.

getNrOfObjects

public int getNrOfObjects()
This method returns the number of objects.

Returns:
Number of objects

setBClassName

public void setBClassName(java.lang.String s)
This method sets the name of the BClass.

Parameters:
s - The name

getBClassName

public java.lang.String getBClassName()
This method returns the name of the BClass.

Returns:
The BClass-name

getLength

public int getLength()
This method returns the length of the object.

Returns:
The length

setLength

public void setLength(int l)
This method sets the length of the object.

Parameters:
l - The lenght of the object

setColor

public void setColor(boolean b)
This method sets the boolean color of the object. Used in the consistency check against BlueJ.

Parameters:
b - True if the BClass does not exist anymore else false