import org.hedgecode.chess.pgn.entity.Move;
import org.hedgecode.chess.pgn.entity.Moves;
import org.hedgecode.chess.pgn.entity.Variation;
+import org.hedgecode.chess.pgn.nag.Glyph;
import static org.hedgecode.chess.pgn.PGNConstants.*;
private String formatAddition(DetailMove move) {
StringBuilder sb = new StringBuilder();
sb.append(
+ formatNag(move)
+ ).append(
formatComment(move)
).append(
formatVariation(move)
return sb.toString();
}
+ private String formatNag(DetailMove move) {
+ StringBuilder sb = new StringBuilder();
+ for (Glyph glyph : move.glyphs()) {
+ sb.append(
+ String.format(NAG_FORMAT, glyph.number())
+ ).append(PGN_SPACE);
+ }
+ return sb.toString();
+ }
+
private String formatComment(DetailMove move) {
StringBuilder sb = new StringBuilder();
for (String comment : move.comments()) {