public final class AssArray
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> |
asses |
private AbstractVariableDefinition |
definition |
| Modifier | Constructor and Description |
|---|---|
private |
AssArray(AbstractVariableDefinition definition,
java.util.Map<java.lang.String,VariableAssignment> asses) |
| Modifier and Type | Method and Description |
|---|---|
private java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> |
convertAssignmentList(java.util.Map<java.lang.String,VariableAssignment> assList) |
private static AssArray |
createAssArray(RouterConfiguration rc,
java.lang.String varDefName) |
private void |
filterAssignments(RouterConfiguration rc,
java.util.Map.Entry<java.util.ArrayList<java.lang.Integer>,VariableAssignment> checkAss,
java.util.List<java.util.ArrayList<java.lang.Integer>> toBeRemoved) |
java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> |
getAsses() |
AbstractVariableDefinition |
getDefinition() |
java.util.List<java.lang.Integer> |
getIndexes(java.lang.String identifier) |
static java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> |
getValues(RouterConfiguration rc,
java.lang.String varName,
java.util.List<java.lang.Integer> indexes) |
private void |
recursiveFilter(RouterConfiguration rc,
java.util.Map.Entry<java.util.ArrayList<java.lang.Integer>,VariableAssignment> checkAss,
AbstractVariableDefinition varN,
java.util.List<java.lang.Integer> assIndexes,
java.util.List<java.util.ArrayList<java.lang.Integer>> toBeRemoved) |
private final transient AbstractVariableDefinition definition
private final transient java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> asses
private AssArray(AbstractVariableDefinition definition, java.util.Map<java.lang.String,VariableAssignment> asses)
definition - definitionasses - assesprivate static AssArray createAssArray(RouterConfiguration rc, java.lang.String varDefName) throws DefinitionNotFoundException
rc - The router configuration.varDefName - variableDefinitionNameDefinitionNotFoundException - DefinitionNotFoundExceptionpublic static java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> getValues(RouterConfiguration rc, java.lang.String varName, java.util.List<java.lang.Integer> indexes) throws DefinitionNotFoundException
rc - The router configuration.varName - varNameindexes - indexesDefinitionNotFoundException - DefinitionNotFoundExceptionprivate void filterAssignments(RouterConfiguration rc, java.util.Map.Entry<java.util.ArrayList<java.lang.Integer>,VariableAssignment> checkAss, java.util.List<java.util.ArrayList<java.lang.Integer>> toBeRemoved) throws DefinitionNotFoundException
rc - The router configuration.checkAss - assignment to filter.toBeRemoved - The asignments to be removed.DefinitionNotFoundException - DefinitionNotFoundExceptionprivate void recursiveFilter(RouterConfiguration rc, java.util.Map.Entry<java.util.ArrayList<java.lang.Integer>,VariableAssignment> checkAss, AbstractVariableDefinition varN, java.util.List<java.lang.Integer> assIndexes, java.util.List<java.util.ArrayList<java.lang.Integer>> toBeRemoved) throws DefinitionNotFoundException
rc - The router configuration.checkAss - Assignment to check for filtering.varN - current recursive iteration VariableN changes with every iteration.assIndexes - assignment indexes. removes one on every iteration.toBeRemoved - The asignments to be removed.DefinitionNotFoundException - DefinitionNotFoundExceptionprivate java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> convertAssignmentList(java.util.Map<java.lang.String,VariableAssignment> assList)
assList - list of Assignments.public java.util.Map<java.util.ArrayList<java.lang.Integer>,VariableAssignment> getAsses()
public java.util.List<java.lang.Integer> getIndexes(java.lang.String identifier)
identifier - identifierpublic AbstractVariableDefinition getDefinition()