public final class DefinitionFileParser extends AbstractFileParser
Modifier and Type | Field and Description |
---|---|
private DefinitionFile |
definitionFile
The final DedinitionFile.
|
private static java.lang.String |
OPT_STRING
the OPT regex.
|
private java.util.Map<java.lang.String,Opt> |
optList
the Opts List.
|
private RouterSoftware |
rs
The associated RouterSoftware.
|
private AbstractDefinitionState |
state
State of the Parser.
|
private TempVariableDefinition |
tVD
Temporary Object, which is used to fill the final object when every information is collected.
|
private java.util.Map<java.lang.String,AbstractVariableDefinition> |
vDL
List of VariableDefinitions.
|
Constructor and Description |
---|
DefinitionFileParser(RouterSoftware rs,
Buffer<AbstractSymbol> buffer)
The DefinitionFileParser will automatically generate a DefinitionFile after instantiation
which can be obtained via getDefinitionFile().
|
Modifier and Type | Method and Description |
---|---|
private Opt |
createOpt(AbstractVariableDefinition aVD)
yet another totally senseless function for PMD to be quiet.
|
private VariableDefinitionArray |
createVDA(java.lang.String name,
AbstractVariableType type,
boolean isOptional,
boolean isReallyOptional,
DefaultValue defaultValue,
VariableOptReference reference,
AbstractVariableDefinition variableN,
Position position)
yet another totally senseless function for PMD to be quiet.
|
private VariableDefinitionSingle |
createVDS(java.lang.String name,
AbstractVariableType type,
boolean isOptional,
boolean isReallyOptional,
DefaultValue defaultValue,
VariableOptReference reference,
Position position)
yet another totally senseless function for PMD to be quiet.
|
DefinitionFile |
getDefinitionFile()
Returns the desired DefinitionFile which is automatically created right after instantiation.
|
java.util.Map<java.lang.String,Opt> |
getOptList() |
private AbstractDefinitionState |
getState() |
java.util.Map<java.lang.String,AbstractVariableDefinition> |
getVariableDefinitionList() |
private DefinitionFile |
parse()
parses the whole definition file and writes the result into the definitionFile attribute.
|
void |
setState(AbstractDefinitionState state) |
getBuffer, getComments, isFinished, setComments, setFinished
private final RouterSoftware rs
private transient AbstractDefinitionState state
private final transient TempVariableDefinition tVD
private final transient java.util.Map<java.lang.String,AbstractVariableDefinition> vDL
private final transient java.util.Map<java.lang.String,Opt> optList
private final transient DefinitionFile definitionFile
private static final java.lang.String OPT_STRING
public DefinitionFileParser(RouterSoftware rs, Buffer<AbstractSymbol> buffer) throws java.lang.InterruptedException, ParserException
rs
- The RouterSoftware
to use.buffer
- BufferParserException
- ParserExcpetionjava.lang.InterruptedException
- InterruptedExceptionprivate DefinitionFile parse() throws java.lang.InterruptedException, ParserException
java.lang.InterruptedException
- InterruptedExceptionParserException
- ParserExceptionprivate VariableDefinitionArray createVDA(java.lang.String name, AbstractVariableType type, boolean isOptional, boolean isReallyOptional, DefaultValue defaultValue, VariableOptReference reference, AbstractVariableDefinition variableN, Position position)
name
- nametype
- typeisOptional
- isOptionalisReallyOptional
- isReallyOptionaldefaultValue
- defaultValuereference
- referencevariableN
- variableNposition
- positionprivate VariableDefinitionSingle createVDS(java.lang.String name, AbstractVariableType type, boolean isOptional, boolean isReallyOptional, DefaultValue defaultValue, VariableOptReference reference, Position position)
name
- nametype
- typeisOptional
- isOptionalisReallyOptional
- isReallyOptionaldefaultValue
- defaultValuereference
- referenceposition
- positionprivate Opt createOpt(AbstractVariableDefinition aVD)
aVD
- AbstractVariableDefinitionprivate AbstractDefinitionState getState()
public void setState(AbstractDefinitionState state)
state
- the state to setpublic java.util.Map<java.lang.String,AbstractVariableDefinition> getVariableDefinitionList()
public DefinitionFile getDefinitionFile()
public java.util.Map<java.lang.String,Opt> getOptList()