com.holub.life
Class Direction

java.lang.Object
  extended by com.holub.life.Direction

public class Direction
extends Object

The Direction class is used to indicate in just what way a particular Cell is unstable. If a subcell has just changed on the north side, for example, then you indicate the change by issuing:

        Direction isDisruptive = new Direction();
        isDisruptive.add( Direction.NORTH );
  
Later on, when updating, you can check whether a cell is disruptive on a particular edge by issuing:
  if( someCell.isDisruptiveTo().the( Direction.NORTH ) )
        //...
  
Two constant directions are provided: Direction.NONE and Direction.ANY. These differ from a standard direction in that they cannot be modified. A call to add(com.holub.life.Direction) results in an UnsupportedOperationException toss.


Field Summary
static Direction ALL
           
static Direction EAST
           
static Direction NONE
           
static Direction NORTH
           
static Direction NORTHEAST
           
static Direction NORTHWEST
           
static Direction SOUTH
           
static Direction SOUTHEAST
           
static Direction SOUTHWEST
           
static Direction WEST
           
 
Constructor Summary
Direction()
           
Direction(Direction d)
           
 
Method Summary
 void add(Direction d)
           
 void clear()
           
 boolean equals(Direction d)
           
 boolean has(Direction d)
           
 boolean the(Direction d)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NORTH

public static final Direction NORTH

SOUTH

public static final Direction SOUTH

EAST

public static final Direction EAST

WEST

public static final Direction WEST

NORTHEAST

public static final Direction NORTHEAST

NORTHWEST

public static final Direction NORTHWEST

SOUTHEAST

public static final Direction SOUTHEAST

SOUTHWEST

public static final Direction SOUTHWEST

ALL

public static final Direction ALL

NONE

public static final Direction NONE
Constructor Detail

Direction

public Direction()

Direction

public Direction(Direction d)
Method Detail

equals

public boolean equals(Direction d)

clear

public void clear()

add

public void add(Direction d)

has

public boolean has(Direction d)

the

public boolean the(Direction d)