import java.util.List;
import java.util.Map;
+import org.hedgecode.chess.ParseException;
+
/**
* DetailGame
*
}
@Override
+ public Moves parent() {
+ return null;
+ }
+
+ @Override
public DetailMove nullMove() {
return NULL_MOVE;
}
}
@Override
+ public void setResult(String result) throws ParseException {
+ String tagResult = tags.get(Tag.RESULT.getName());
+ if (tagResult == null) {
+ tags.put(Tag.RESULT.getName(), result);
+ } else if (!tagResult.equals(result)) {
+ throw new ParseException("parse.pgn.result.not.match");
+ }
+ }
+
+ @Override
+ public String result() {
+ return tags.get(Tag.RESULT.getName());
+ }
+
+ @Override
public void addTag(String name, String value) {
tags.put(name, value);
}