public abstract class PathEvaluatingTraversal
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<EvaluatablePathElement> |
elements |
private Traversr |
traversr |
Constructor and Description |
---|
PathEvaluatingTraversal(java.lang.String dotNotation) |
Modifier and Type | Method and Description |
---|---|
protected abstract Traversr |
createTraversr(java.util.List<java.lang.String> paths) |
java.util.List<java.lang.String> |
evaluate(WalkedPath walkedPath)
Use the supplied WalkedPath, in the evaluation of each of our PathElements.
|
PathElement |
get(int index) |
java.lang.String |
getCanonicalForm()
Testing method.
|
Optional<java.lang.Object> |
read(java.lang.Object data,
WalkedPath walkedPath) |
int |
size() |
void |
write(java.lang.Object data,
java.util.Map<java.lang.String,java.lang.Object> output,
WalkedPath walkedPath)
Use the supplied WalkedPath, in the evaluation of each of our PathElements to
build a concrete output path.
|
private final java.util.List<EvaluatablePathElement> elements
private final Traversr traversr
public PathEvaluatingTraversal(java.lang.String dotNotation)
protected abstract Traversr createTraversr(java.util.List<java.lang.String> paths)
public void write(java.lang.Object data, java.util.Map<java.lang.String,java.lang.Object> output, WalkedPath walkedPath)
data
- data to writeoutput
- data structure we are going to write the data towalkedPath
- reference used to lookup reference values like "&1(2)"public Optional<java.lang.Object> read(java.lang.Object data, WalkedPath walkedPath)
public java.util.List<java.lang.String> evaluate(WalkedPath walkedPath)
walkedPath
- used to lookup/evaluate PathElement references values like "&1(2)"public int size()
public PathElement get(int index)
public java.lang.String getCanonicalForm()