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
-
application
-
-
assosiatedDiagram
-
-
dirty
-
-
doneStack
-
-
futureStack
-
-
CommandManager(DiagramModel, Relaaja)
-
-
addCommand(Command)
- Suorittaa komennon.
-
doNotify()
- Ilmoittaa komentopinojen tilanmuutoksesta Observereille.
-
emptyCommandStacks()
- Tyhjentää molemmat komentopinot kaavion tallennuksen
yhteydessä.
-
emptyDoneStack()
- Tyhjentää suoritettujen komentojen pinon
-
emptyFutureStack()
- Tyhjentää redo-pinon
-
getAssosiatedDiagram()
- Palauttaa CommandManageriin liittyvän kaaviomallin
-
getDirty()
- Palauttaa tiedon siitä, onko kaavioon tehty muutoksia
edellisen tallennuksen jälkeen.
-
getRelaaja()
- Palauttaa sovellusluokan.
-
getTopDoneName()
- Palauttaa viimeisimmän suoritetun komennon nimen.
-
getTopFutureName()
- Palauttaa viimeisimmän perutun komennon nimen
-
isEmptyDone()
- Palauttaa true, jos done-pino on tyhjä (undo ei ole mahdollinen)
-
isEmptyFuture()
- Palauttaa true, jos undo-pino on tyhjä (redo ei ole mahdollinen)
-
popDoneStack()
- Poistaa suoritettujen komentojen pinosta viimeksi sinne
viedyn alkion ja palauttaa sen
-
popFutureStack()
- Poistaa undo-pinosta viimeksi sinne viedyn alkion ja palauttaa
sen
-
pushDoneStack(Command)
- Lisää komennon suoritettujen komentojen pinoon
-
pushFutureStack(Command)
- Lisää komennon peruttujen komentojen pinoon.
-
setDirty(boolean)
- Palauttaa tiedon siitä, onko kaavioon tehty muutoksia
edellisen tallennuksen jälkeen.
futureStack
private Stack futureStack
doneStack
private Stack doneStack
dirty
private boolean dirty
assosiatedDiagram
private DiagramModel assosiatedDiagram
application
private Relaaja application
CommandManager
CommandManager(DiagramModel diagram,
Relaaja relaaja)
getAssosiatedDiagram
DiagramModel getAssosiatedDiagram()
- Palauttaa CommandManageriin liittyvän kaaviomallin
- Returns:
- kaaviomalli
addCommand
public void addCommand(Command command)
- Suorittaa komennon. Jos komento ei ollut Undo tai Redo, vie
komennon suoritettujen komentojen pinoon.
- Parameters:
- suoritettava - komento
doNotify
void doNotify()
- Ilmoittaa komentopinojen tilanmuutoksesta Observereille.
emptyCommandStacks
public void emptyCommandStacks()
- Tyhjentää molemmat komentopinot kaavion tallennuksen
yhteydessä.
emptyDoneStack
void emptyDoneStack()
- Tyhjentää suoritettujen komentojen pinon
emptyFutureStack
void emptyFutureStack()
- Tyhjentää redo-pinon
getDirty
public boolean getDirty()
- Palauttaa tiedon siitä, onko kaavioon tehty muutoksia
edellisen tallennuksen jälkeen.
- Returns:
- true, jos muutoksia tehty, false muuten
getRelaaja
Relaaja getRelaaja()
- Palauttaa sovellusluokan.
getTopDoneName
public String getTopDoneName()
- Palauttaa viimeisimmän suoritetun komennon nimen.
getTopFutureName
public String getTopFutureName()
- Palauttaa viimeisimmän perutun komennon nimen
isEmptyDone
public boolean isEmptyDone()
- Palauttaa true, jos done-pino on tyhjä (undo ei ole mahdollinen)
isEmptyFuture
public boolean isEmptyFuture()
- Palauttaa true, jos undo-pino on tyhjä (redo ei ole mahdollinen)
popDoneStack
Command popDoneStack()
- Poistaa suoritettujen komentojen pinosta viimeksi sinne
viedyn alkion ja palauttaa sen
- Returns:
- viimeisin suoritettu komento
popFutureStack
Command popFutureStack()
- Poistaa undo-pinosta viimeksi sinne viedyn alkion ja palauttaa
sen
- Returns:
- viimeisin komento, joka on peruttu
pushDoneStack
void pushDoneStack(Command command)
- Lisää komennon suoritettujen komentojen pinoon
- Parameters:
- suoritettu - komento
pushFutureStack
void pushFutureStack(Command command)
- Lisää komennon peruttujen komentojen pinoon.
- Parameters:
- peruttu - komento
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