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