Package com.bazaarvoice.jolt.traversr
Class SimpleTraversr<DataType>
- java.lang.Object
-
- com.bazaarvoice.jolt.traversr.Traversr<DataType>
-
- com.bazaarvoice.jolt.traversr.SimpleTraversr<DataType>
-
- Direct Known Subclasses:
ShiftrTraversr
public class SimpleTraversr<DataType> extends Traversr<DataType>
Simple Traversr that 1 Does overwrite sets at the leaf level 2 Will create intermediate container objects only on SET operations
-
-
Constructor Summary
Constructors Constructor Description SimpleTraversr(java.lang.String humanPath)
SimpleTraversr(java.util.List<java.lang.String> paths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<DataType>
handleFinalSet(TraversalStep traversalStep, java.lang.Object tree, java.lang.String key, DataType data)
Allow subclasses to control how "sets" are done, if/once the traversal has made it to the the last element.Optional<DataType>
handleIntermediateGet(TraversalStep traversalStep, java.lang.Object tree, java.lang.String key, TraversalStep.Operation op)
Only make a new instance of a container object for SET, if there is nothing "there".
-
-
-
Method Detail
-
handleFinalSet
public Optional<DataType> handleFinalSet(TraversalStep traversalStep, java.lang.Object tree, java.lang.String key, DataType data)
Description copied from class:Traversr
Allow subclasses to control how "sets" are done, if/once the traversal has made it to the the last element. Overwrite existing data? List-ize existing data with new data?- Specified by:
handleFinalSet
in classTraversr<DataType>
- Returns:
- the data object if the set was successful, or null if not
-
handleIntermediateGet
public Optional<DataType> handleIntermediateGet(TraversalStep traversalStep, java.lang.Object tree, java.lang.String key, TraversalStep.Operation op)
Only make a new instance of a container object for SET, if there is nothing "there".- Specified by:
handleIntermediateGet
in classTraversr<DataType>
-
-