public class ArrayTraversalStep<DataType> extends BaseTraversalStep<java.util.List<java.lang.Object>,DataType>
TraversalStep.Operation
child, traversr
Constructor and Description |
---|
ArrayTraversalStep(Traversr traversr,
TraversalStep child) |
Modifier and Type | Method and Description |
---|---|
private static void |
ensureArraySize(java.util.List<java.lang.Object> list,
java.lang.Integer upperIndex) |
Optional<DataType> |
get(java.util.List<java.lang.Object> list,
java.lang.String key)
Return the data for the key from the provided tree object.
|
java.lang.Class |
getStepType()
Return the Class of the Generic T, so that it can be used in an
"instanceof" style check.
|
java.util.List<java.lang.Object> |
newContainer()
Create a new mutable Map or List, suitable for this PathElement to traverse.
|
Optional<DataType> |
overwriteSet(java.util.List<java.lang.Object> list,
java.lang.String key,
DataType data)
Insert the data into the tree, overwriting any data that is there.
|
Optional<DataType> |
remove(java.util.List<java.lang.Object> list,
java.lang.String key)
Remove and return the data for the key from the provided tree object.
|
getChild, traverse
public ArrayTraversalStep(Traversr traversr, TraversalStep child)
public java.lang.Class getStepType()
TraversalStep
public java.util.List<java.lang.Object> newContainer()
TraversalStep
public Optional<DataType> get(java.util.List<java.lang.Object> list, java.lang.String key)
TraversalStep
public Optional<DataType> remove(java.util.List<java.lang.Object> list, java.lang.String key)
TraversalStep
public Optional<DataType> overwriteSet(java.util.List<java.lang.Object> list, java.lang.String key, DataType data)
TraversalStep
private static void ensureArraySize(java.util.List<java.lang.Object> list, java.lang.Integer upperIndex)