Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Classes | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | List of all members
rabbitescape.engine.solution.SolutionParser Class Reference
Collaboration diagram for rabbitescape.engine.solution.SolutionParser:
Collaboration graph
[legend]

Classes

class  ActionSerialiser
 

Static Public Member Functions

static Solution parse (String solution)
 
static SolutionCommand parseCommand (String commandString)
 
static String serialise (Solution solution)
 

Static Public Attributes

static final String COMMAND_DELIMITER = ";"
 
static final String ACTION_DELIMITER = "&"
 

Static Private Member Functions

static CommandAction makeAction (String actionString)
 
static CommandAction doMakeAction (String actionString) throws NumberFormatException, InvalidAction
 
static Function< SolutionCommand, String > serialiseCommand ()
 
static Function< CommandAction, String > serialiseAction ()
 

Static Private Attributes

static final Pattern WAIT_REGEX = Pattern.compile( "\\d+" )
 
static final Pattern UNTIL_REGEX = Pattern.compile( "until:([A-Z]+)" )
 
static final Pattern PLACE_TOKEN_REGEX
 
static final List< String > COMPLETION_STATES
 
static final List< String > TOKEN_TYPES
 

Member Function Documentation

static CommandAction rabbitescape.engine.solution.SolutionParser.doMakeAction ( String  actionString) throws NumberFormatException, InvalidAction
staticprivate
static CommandAction rabbitescape.engine.solution.SolutionParser.makeAction ( String  actionString)
staticprivate
static Solution rabbitescape.engine.solution.SolutionParser.parse ( String  solution)
static
static SolutionCommand rabbitescape.engine.solution.SolutionParser.parseCommand ( String  commandString)
static
static String rabbitescape.engine.solution.SolutionParser.serialise ( Solution  solution)
static
static Function<CommandAction, String> rabbitescape.engine.solution.SolutionParser.serialiseAction ( )
staticprivate
static Function<SolutionCommand, String> rabbitescape.engine.solution.SolutionParser.serialiseCommand ( )
staticprivate

Member Data Documentation

final String rabbitescape.engine.solution.SolutionParser.ACTION_DELIMITER = "&"
static
final String rabbitescape.engine.solution.SolutionParser.COMMAND_DELIMITER = ";"
static
final List<String> rabbitescape.engine.solution.SolutionParser.COMPLETION_STATES
staticprivate
Initial value:
=
toStringList( CompletionState.values() )
final Pattern rabbitescape.engine.solution.SolutionParser.PLACE_TOKEN_REGEX
staticprivate
Initial value:
= Pattern.compile(
"\\((\\d+),(\\d+)\\)" )
final List<String> rabbitescape.engine.solution.SolutionParser.TOKEN_TYPES
staticprivate
Initial value:
=
toStringList( Type.values() )
final Pattern rabbitescape.engine.solution.SolutionParser.UNTIL_REGEX = Pattern.compile( "until:([A-Z]+)" )
staticprivate
final Pattern rabbitescape.engine.solution.SolutionParser.WAIT_REGEX = Pattern.compile( "\\d+" )
staticprivate

The documentation for this class was generated from the following file: