All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.CommandManager

java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.CommandManager

public class CommandManager
extends Observable
Komentopinojen tallennusrakenne. Hallitsee komentojen suoritusta ja kahden komentopinon toimintaa.

Author:
Tiina Tamminen, Antti Koivisto

Variable Index

 o application
 o assosiatedDiagram
 o dirty
 o doneStack
 o futureStack

Constructor Index

 o CommandManager(DiagramModel, Relaaja)

Method Index

 o addCommand(Command)
Suorittaa komennon.
 o doNotify()
Ilmoittaa komentopinojen tilanmuutoksesta Observereille.
 o emptyCommandStacks()
Tyhjentää molemmat komentopinot kaavion tallennuksen yhteydessä.
 o emptyDoneStack()
Tyhjentää suoritettujen komentojen pinon
 o emptyFutureStack()
Tyhjentää redo-pinon
 o getAssosiatedDiagram()
Palauttaa CommandManageriin liittyvän kaaviomallin
 o getDirty()
Palauttaa tiedon siitä, onko kaavioon tehty muutoksia edellisen tallennuksen jälkeen.
 o getRelaaja()
Palauttaa sovellusluokan.
 o getTopDoneName()
Palauttaa viimeisimmän suoritetun komennon nimen.
 o getTopFutureName()
Palauttaa viimeisimmän perutun komennon nimen
 o isEmptyDone()
Palauttaa true, jos done-pino on tyhjä (undo ei ole mahdollinen)
 o isEmptyFuture()
Palauttaa true, jos undo-pino on tyhjä (redo ei ole mahdollinen)
 o popDoneStack()
Poistaa suoritettujen komentojen pinosta viimeksi sinne viedyn alkion ja palauttaa sen
 o popFutureStack()
Poistaa undo-pinosta viimeksi sinne viedyn alkion ja palauttaa sen
 o pushDoneStack(Command)
Lisää komennon suoritettujen komentojen pinoon
 o pushFutureStack(Command)
Lisää komennon peruttujen komentojen pinoon.
 o setDirty(boolean)
Palauttaa tiedon siitä, onko kaavioon tehty muutoksia edellisen tallennuksen jälkeen.

Variables

 o futureStack
 private Stack futureStack
 o doneStack
 private Stack doneStack
 o dirty
 private boolean dirty
 o assosiatedDiagram
 private DiagramModel assosiatedDiagram
 o application
 private Relaaja application

Constructors

 o CommandManager
 CommandManager(DiagramModel diagram,
                Relaaja relaaja)

Methods

 o getAssosiatedDiagram
 DiagramModel getAssosiatedDiagram()
Palauttaa CommandManageriin liittyvän kaaviomallin

Returns:
kaaviomalli
 o addCommand
 public void addCommand(Command command)
Suorittaa komennon. Jos komento ei ollut Undo tai Redo, vie komennon suoritettujen komentojen pinoon.

Parameters:
suoritettava - komento
 o doNotify
 void doNotify()
Ilmoittaa komentopinojen tilanmuutoksesta Observereille.

 o emptyCommandStacks
 public void emptyCommandStacks()
Tyhjentää molemmat komentopinot kaavion tallennuksen yhteydessä.

 o emptyDoneStack
 void emptyDoneStack()
Tyhjentää suoritettujen komentojen pinon

 o emptyFutureStack
 void emptyFutureStack()
Tyhjentää redo-pinon

 o getDirty
 public boolean getDirty()
Palauttaa tiedon siitä, onko kaavioon tehty muutoksia edellisen tallennuksen jälkeen.

Returns:
true, jos muutoksia tehty, false muuten
 o getRelaaja
 Relaaja getRelaaja()
Palauttaa sovellusluokan.

 o getTopDoneName
 public String getTopDoneName()
Palauttaa viimeisimmän suoritetun komennon nimen.

 o getTopFutureName
 public String getTopFutureName()
Palauttaa viimeisimmän perutun komennon nimen

 o isEmptyDone
 public boolean isEmptyDone()
Palauttaa true, jos done-pino on tyhjä (undo ei ole mahdollinen)

 o isEmptyFuture
 public boolean isEmptyFuture()
Palauttaa true, jos undo-pino on tyhjä (redo ei ole mahdollinen)

 o popDoneStack
 Command popDoneStack()
Poistaa suoritettujen komentojen pinosta viimeksi sinne viedyn alkion ja palauttaa sen

Returns:
viimeisin suoritettu komento
 o popFutureStack
 Command popFutureStack()
Poistaa undo-pinosta viimeksi sinne viedyn alkion ja palauttaa sen

Returns:
viimeisin komento, joka on peruttu
 o pushDoneStack
 void pushDoneStack(Command command)
Lisää komennon suoritettujen komentojen pinoon

Parameters:
suoritettu - komento
 o pushFutureStack
 void pushFutureStack(Command command)
Lisää komennon peruttujen komentojen pinoon.

Parameters:
peruttu - komento
 o setDirty
 public void setDirty(boolean flag)
Palauttaa tiedon siitä, onko kaavioon tehty muutoksia edellisen tallennuksen jälkeen.

Returns:
true, jos muutoksia tehty, false muuten

All Packages  Class Hierarchy  This Package  Previous  Next  Index