Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Classes | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D > Class Template Reference
Inheritance diagram for rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >:
Inheritance graph
[legend]
Collaboration diagram for rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >:
Collaboration graph
[legend]

Classes

class  ItemIterator
 

Public Member Functions

Iterator< T > iterator ()
 
 LookupTable2D (List< T > list, Dimension size)
 
 LookupTable2D (Dimension size)
 
getItemAt (int x, int y)
 
List< T > getItemsAt (int x, int y)
 
void addAll (List<?extends T > newItems)
 
void add (T newItem)
 
void removeAll (List<?extends T > itemsGoing)
 
void removeItemsAt (int x, int y)
 
List< T > getListCopy ()
 
Iterable< T > getItems ()
 
int size ()
 
void debugPrint ()
 

Public Attributes

final Dimension size
 

Private Member Functions

int i (int c)
 

Private Attributes

final ArrayList< ArrayList< LookupItems2D< T > > > table
 
final List< T > list
 

Constructor & Destructor Documentation

rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.LookupTable2D ( List< T >  list,
Dimension  size 
)

Create an empty lookup table.

Parameters
sizeThe dimensions of the table.

Member Function Documentation

void rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.add ( newItem)
void rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.addAll ( List<?extends T >  newItems)
T rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.getItemAt ( int  x,
int  y 
)
Returns
The oldest item at this position.
Iterable<T> rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.getItems ( )
List<T> rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.getItemsAt ( int  x,
int  y 
)
List<T> rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.getListCopy ( )
int rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.i ( int  c)
private

Convert coordinate to index. This allows the table to store items 1 place outside the nominal size.

Iterator<T> rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.iterator ( )
void rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.removeAll ( List<?extends T >  itemsGoing)
void rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.removeItemsAt ( int  x,
int  y 
)
Returns
The number of items in the lookup table.

Member Data Documentation

final List<T> rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.list
private

The size this table was created with. Note that changing the dimensions will not change the size of an existing table.

final ArrayList<ArrayList<LookupItems2D<T> > > rabbitescape.engine.util.LookupTable2D< T extends LookupItem2D >.table
private

The documentation for this class was generated from the following file: