Package featurecat.lizzie.rules
Class SGFParser
- java.lang.Object
-
- featurecat.lizzie.rules.SGFParser
-
public class SGFParser extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SGFParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddProperties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String propsStr)Add the properties from stringstatic voidaddProperties(java.util.Map<java.lang.String,java.lang.String> props, java.util.Map<java.lang.String,java.lang.String> addProps)Add the properties by mutating the propsstatic voidaddProperty(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String key, java.lang.String value)Add a key and value to the propsstatic int[]convertSgfPosToCoord(java.lang.String pos)static java.lang.StringEscaping(java.lang.String in)static java.lang.StringgetOrDefault(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String key, java.lang.String defaultValue)Get a value with key, or the default if there is no such keystatic booleanisListProperty(java.lang.String key)static booleanisMarkupProperty(java.lang.String key)static booleanisPassPos(java.lang.String pos)static booleanload(java.lang.String filename)static booleanloadFromString(java.lang.String sgfString)static java.lang.StringnodeString(java.lang.String key, java.lang.String value)Get node string by the key and valuestatic intparseBranch(BoardHistoryList history, java.lang.String value)static BoardHistoryListparseSgf(java.lang.String value)static java.lang.StringpassPos()static java.lang.StringpropertiesString(java.util.Map<java.lang.String,java.lang.String> props)Get properties string by the propsstatic voidsave(Board board, java.lang.String filename)static java.lang.StringsaveToString()
-
-
-
Method Detail
-
load
public static boolean load(java.lang.String filename) throws java.io.IOException- Throws:
java.io.IOException
-
loadFromString
public static boolean loadFromString(java.lang.String sgfString)
-
passPos
public static java.lang.String passPos()
-
isPassPos
public static boolean isPassPos(java.lang.String pos)
-
convertSgfPosToCoord
public static int[] convertSgfPosToCoord(java.lang.String pos)
-
saveToString
public static java.lang.String saveToString() throws java.io.IOException- Throws:
java.io.IOException
-
save
public static void save(Board board, java.lang.String filename) throws java.io.IOException
- Throws:
java.io.IOException
-
isListProperty
public static boolean isListProperty(java.lang.String key)
-
isMarkupProperty
public static boolean isMarkupProperty(java.lang.String key)
-
getOrDefault
public static java.lang.String getOrDefault(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String key, java.lang.String defaultValue)Get a value with key, or the default if there is no such key- Parameters:
key-defaultValue-- Returns:
-
addProperty
public static void addProperty(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String key, java.lang.String value)Add a key and value to the props- Parameters:
key-value-
-
addProperties
public static void addProperties(java.util.Map<java.lang.String,java.lang.String> props, java.util.Map<java.lang.String,java.lang.String> addProps)Add the properties by mutating the props
-
addProperties
public static void addProperties(java.util.Map<java.lang.String,java.lang.String> props, java.lang.String propsStr)Add the properties from string
-
propertiesString
public static java.lang.String propertiesString(java.util.Map<java.lang.String,java.lang.String> props)
Get properties string by the props- Returns:
-
nodeString
public static java.lang.String nodeString(java.lang.String key, java.lang.String value)Get node string by the key and value- Parameters:
key-value-- Returns:
-
Escaping
public static java.lang.String Escaping(java.lang.String in)
-
parseSgf
public static BoardHistoryList parseSgf(java.lang.String value)
-
parseBranch
public static int parseBranch(BoardHistoryList history, java.lang.String value)
-
-