rails.game.move
Class SetChange<E>

java.lang.Object
  extended by rails.game.move.Move
      extended by rails.game.move.SetChange<E>

public class SetChange<E>
extends Move

This Move class handles the addition or removal of set elements

Author:
Stefan Frey

Field Summary
protected  boolean addToSet
           
protected  E element
           
protected  boolean noChange
           
protected  java.util.Set<E> set
           
 
Fields inherited from class rails.game.move.Move
log, models
 
Constructor Summary
SetChange(java.util.Set<E> set, E element, boolean addToSet)
           
 
Method Summary
 boolean execute()
           
 java.lang.String toString()
           
 boolean undo()
           
 
Methods inherited from class rails.game.move.Move
registerModelToUpdate, updateModels
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

set

protected java.util.Set<E> set

element

protected E element

addToSet

protected boolean addToSet

noChange

protected boolean noChange
Constructor Detail

SetChange

public SetChange(java.util.Set<E> set,
                 E element,
                 boolean addToSet)
Method Detail

execute

public boolean execute()
Specified by:
execute in class Move

undo

public boolean undo()
Specified by:
undo in class Move

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object