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
Constructors Constructor Description JsonValueTraverseFunction(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonValue
apply(JsonValue value)
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 Detail
-
JsonValueTraverseFunction
public JsonValueTraverseFunction(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.- Parameters:
transform
- a transformation function
-
-
Method Detail
-
apply
public final JsonValue apply(JsonValue value)
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
protected Object traverseList(JsonValue value)
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
protected Object traverseMap(JsonValue value)
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
-
-