import java.util.ArrayList;
import java.util.List;
+import org.hedgecode.chess.ParseException;
+
/**
* Variation
*
private final DetailMove NULL_MOVE = new DetailMove(0, null);
+ private Moves parentMoves;
+
private DetailMove currentMove;
private final List<DetailMove> moves = new ArrayList<>();
- public Variation() {
- currentMove = NULL_MOVE;
+ public Variation(Moves parentMoves) {
+ this.parentMoves = parentMoves;
+ this.currentMove = NULL_MOVE;
}
@Override
}
@Override
+ public Moves parent() {
+ return parentMoves;
+ }
+
+ @Override
public DetailMove nullMove() {
return NULL_MOVE;
}
return currentMove;
}
+ @Override
+ public void setResult(String result) throws ParseException {
+ throw new ParseException("parse.pgn.variation.result");
+ }
+
+ @Override
+ public String result() {
+ return null;
+ }
+
}