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, setFinishedprivate 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()