Package org.forgerock.json
Class JsonValueTraverseFunction
java.lang.Object
org.forgerock.json.JsonValueTraverseFunction
- All Implemented Interfaces:
Function<JsonValue,
JsonValue, JsonValueException>
public class JsonValueTraverseFunction
extends Object
implements Function<JsonValue,JsonValue,JsonValueException>
-
Constructor Summary
ConstructorDescriptionJsonValueTraverseFunction
(Function<JsonValue, ?, JsonValueException> transform) Construct the traversal function with a transformation function to apply to each array element nested object attribute value element, or primitive element. -
Method Summary
Modifier and TypeMethodDescriptionfinal JsonValue
Applies this function to the input parametervalue
and returns the result.protected Object
traverseList
(JsonValue value) Transform a JsonValue List into another object.protected Object
traverseMap
(JsonValue value) Transform a JsonValue Map into another object.
-
Constructor Details
-
JsonValueTraverseFunction
Construct the traversal function with a transformation function to apply to each array element nested object attribute value element, or primitive element.- Parameters:
transform
- a transformation function
-
-
Method Details
-
apply
Description copied from interface:Function
Applies this function to the input parametervalue
and returns the result.- Specified by:
apply
in interfaceFunction<JsonValue,
JsonValue, JsonValueException> - Parameters:
value
- The input parameter.- Returns:
- The result of applying this function to
value
.
-
traverseList
Transform a JsonValue List into another object. Default implementation is to return a newArrayList
filled with the elements on which we applied the transformations.- Parameters:
value
- the value to transform- Returns:
- the transformed value
-
traverseMap
Transform a JsonValue Map into another object. Default implementation is to return a newLinkedHashMap
filled with the elements on which we applied the transformations.- Parameters:
value
- the value to transform- Returns:
- the transformed value
-