public class NAryTreeHistoryAwareState extends NAryTreeMoveList implements NAryTreeState, HistoryAwareState<NAryTreeLabel,NAryTreeNode>
Modifier and Type | Field and Description |
---|---|
protected int |
position |
protected NAryTreeHistoryAwareState |
predecessor |
protected byte[] |
state |
cost, moves, NOMOVE
Constructor and Description |
---|
NAryTreeHistoryAwareState(byte[] state) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
int |
getPosition() |
NAryTreeHistoryAwareState |
getPredecessor() |
byte[] |
getState() |
int |
hashCode() |
void |
setMove(MoveImpl<NAryTreeLabel,NAryTreeNode> move) |
void |
setPosition(int pos) |
void |
setPredecessor(HistoryAwareState<NAryTreeLabel,NAryTreeNode> predecessor) |
java.lang.String |
toString() |
get, getMovementSequence, makeMove, setMoves, size
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getMovementSequence, setMoves
protected final byte[] state
protected NAryTreeHistoryAwareState predecessor
protected int position
public byte[] getState()
getState
in interface NAryTreeState
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public NAryTreeHistoryAwareState getPredecessor()
getPredecessor
in interface HistoryAwareState<NAryTreeLabel,NAryTreeNode>
public void setMove(MoveImpl<NAryTreeLabel,NAryTreeNode> move)
setMove
in interface HistoryAwareState<NAryTreeLabel,NAryTreeNode>
public void setPredecessor(HistoryAwareState<NAryTreeLabel,NAryTreeNode> predecessor)
setPredecessor
in interface HistoryAwareState<NAryTreeLabel,NAryTreeNode>
public void setPosition(int pos)
public int getPosition()