public final class AssignmentFileParser extends AbstractFileParser
Modifier and Type | Field and Description |
---|---|
private AssignmentFile |
assignmentFile
The final AssignmentFile.
|
private RouterConfiguration |
rc
The associated RouterConfiguration.
|
private AbstractAssignmentState |
state
state of the parser.
|
private TempVariableAssignment |
tVA
Temporary Object, which is used to fill the final object when every information is collected.
|
private java.util.Map<java.lang.String,VariableAssignment> |
vAL
List of VariableAssignments.
|
Constructor and Description |
---|
AssignmentFileParser(RouterConfiguration rc,
Buffer<AbstractSymbol> buffer)
The AssignmentFileParser will automatically generate a AssignmentFile after instantiation
which can be obtained via getAssignmentFile().
|
Modifier and Type | Method and Description |
---|---|
private VariableAssignment |
createVA(java.lang.String nameOfAssignment,
AbstractVariableDefinition definition,
java.lang.String value,
Position position)
yet another totally senseless function for PMD to be quiet.
|
AssignmentFile |
getAssignmentFile()
Returns the desired AssignmentFile which is automatically created right after instantiation.
|
private AbstractAssignmentState |
getState() |
private java.util.Map<java.lang.String,VariableAssignment> |
getVariableAssignmentList() |
private AssignmentFile |
parse() |
void |
setState(AbstractAssignmentState state) |
getBuffer, getComments, isFinished, setComments, setFinished
private final RouterConfiguration rc
private transient AbstractAssignmentState state
private final transient TempVariableAssignment tVA
private final transient java.util.Map<java.lang.String,VariableAssignment> vAL
private final transient AssignmentFile assignmentFile
public AssignmentFileParser(RouterConfiguration rc, Buffer<AbstractSymbol> buffer) throws java.lang.InterruptedException, ParserException
rc
- The RouterConfiguration
to use.buffer
- BufferParserException
- ParserExceptionjava.lang.InterruptedException
- InterruptedExceptionprivate AssignmentFile parse() throws java.lang.InterruptedException, ParserException
java.lang.InterruptedException
- InterruptedExceptionParserException
- ParserExceptionprivate VariableAssignment createVA(java.lang.String nameOfAssignment, AbstractVariableDefinition definition, java.lang.String value, Position position)
nameOfAssignment
- nameOfAssignmentdefinition
- definitionvalue
- valueposition
- positionprivate AbstractAssignmentState getState()
public void setState(AbstractAssignmentState state)
state
- the state to setprivate java.util.Map<java.lang.String,VariableAssignment> getVariableAssignmentList()
public AssignmentFile getAssignmentFile()