Package io.appform.hope.core.utils
Class Converters
- java.lang.Object
-
- io.appform.hope.core.utils.Converters
-
public class Converters extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BooleanbooleanValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, boolean defaultValue)Evaluates aTreeNodeto find eventual boolean value.static List<Value>explodeArray(Evaluator.EvaluationContext evaluationContext, TreeNode node, List<Value> defaultValue)Evaluates aTreeNodeto find eventual array.static List<Object>flattenArray(Evaluator.EvaluationContext evaluationContext, Value value, Object defaultValue)Flatten anArrayNodeinto List of objectsstatic <T> ThandleValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, Object defaultValue, RawTypeHandler<T> handler)static StringjsonPathValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, String defaultValue)Evaluates aTreeNodeto find eventual json path value.static StringjsonPointerValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, String defaultValue)Evaluates aTreeNodeto find eventual json pointer value.static NumbernumericValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, Number defaultValue)Evaluates aTreeNodeto find eventual numeric value.static ObjectobjectValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, Object defaultValue)Evaluates aTreeNodeto find eventual object.static StringstringValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, String defaultValue)Evaluates aTreeNodeto find eventual String value.
-
-
-
Method Detail
-
stringValue
public static String stringValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, String defaultValue)
Evaluates aTreeNodeto find eventual String value.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- Evaluated value on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
numericValue
public static Number numericValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, Number defaultValue)
Evaluates aTreeNodeto find eventual numeric value.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- Evaluated value on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
booleanValue
public static Boolean booleanValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, boolean defaultValue)
Evaluates aTreeNodeto find eventual boolean value.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- Evaluated value on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
explodeArray
public static List<Value> explodeArray(Evaluator.EvaluationContext evaluationContext, TreeNode node, List<Value> defaultValue)
Evaluates aTreeNodeto find eventual array.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- Evaluated array on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
flattenArray
public static List<Object> flattenArray(Evaluator.EvaluationContext evaluationContext, Value value, Object defaultValue)
Flatten anArrayNodeinto List of objects- Parameters:
evaluationContext- Current eval contextvalue- Value that evaluates to an arraydefaultValue- Default value if eval fails- Returns:
- Evaluated list on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
jsonPathValue
public static String jsonPathValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, String defaultValue)
Evaluates aTreeNodeto find eventual json path value.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- provided json path on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
jsonPointerValue
public static String jsonPointerValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, String defaultValue)
Evaluates aTreeNodeto find eventual json pointer value.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- provided json path on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
objectValue
public static Object objectValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, Object defaultValue)
Evaluates aTreeNodeto find eventual object.- Parameters:
evaluationContext- Current eval contextnode- Node to be evaluateddefaultValue- Default value if eval fails- Returns:
- Evaluated object on success, defaultValue or excption in case of failure depending on
ErrorHandlingStrategy
-
handleValue
public static <T> T handleValue(Evaluator.EvaluationContext evaluationContext, TreeNode node, Object defaultValue, RawTypeHandler<T> handler)
-
-