rails.game.state
Class ArrayListState<E>

java.lang.Object
  extended by rails.game.state.ArrayListState<E>

public class ArrayListState<E>
extends java.lang.Object

State class that wraps an ArrayList Generates according list moves Remark: Does not extend State or implements StateI do avoid additional overhead All state/move mechanisms already contained in Move objects For the future a simpler unified StateI would make things clearer TODO: Replace all stateful lists by this class and simplify according move objects


Constructor Summary
ArrayListState(java.lang.String listName)
          constructor for an empty list
ArrayListState(java.lang.String listName, java.util.Collection<E> collection)
          constructor for a prefilled list
 
Method Summary
 void add(E element)
           
 void add(int index, E element)
           
 void clear()
           
 boolean contains(E element)
           
 E get(int index)
           
 int indexOf(java.lang.Object o)
           
 void move(E element, int toIndex)
           
 boolean remove(E element)
           
 int size()
           
 java.util.List<E> viewList()
          returns unmodifiable view of list
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayListState

public ArrayListState(java.lang.String listName)
constructor for an empty list

Parameters:
name -

ArrayListState

public ArrayListState(java.lang.String listName,
                      java.util.Collection<E> collection)
constructor for a prefilled list

Parameters:
element -
Method Detail

add

public void add(E element)

add

public void add(int index,
                E element)

remove

public boolean remove(E element)

move

public void move(E element,
                 int toIndex)

contains

public boolean contains(E element)

clear

public void clear()

viewList

public java.util.List<E> viewList()
returns unmodifiable view of list


size

public int size()

indexOf

public int indexOf(java.lang.Object o)

get

public E get(int index)