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
Simple Traversr that
1 Does overwrite sets at the leaf level
2 Will create intermediate container objects only on SET operations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandleFinalSet
(TraversalStep traversalStep, Object tree, String key, DataType data) Allow subclasses to control how "sets" are done, if/once the traversal has made it to the the last element.handleIntermediateGet
(TraversalStep traversalStep, Object tree, String key, TraversalStep.Operation op) Only make a new instance of a container object for SET, if there is nothing "there".
-
Constructor Details
-
SimpleTraversr
-
SimpleTraversr
-
-
Method Details
-
handleFinalSet
public Optional<DataType> handleFinalSet(TraversalStep traversalStep, Object tree, 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, Object tree, 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>
-