object OperatorReduce extends CompositionOperator
- Alphabetic
- By Inheritance
- OperatorReduce
- CompositionOperator
- Operator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
def
checkInputs(conditions: Array[JsonLogicCore]): Unit
Checks number of conditions (equivalent to number of sub-nodes in syntax tree) is equal to 2.
Checks number of conditions (equivalent to number of sub-nodes in syntax tree) is equal to 2. Throws an com.celadari.jsonlogicscala.exceptions.WrongNumberOfConditionsException if number of conditions different than 3.
- Definition Classes
- OperatorReduce → CompositionOperator
-
def
composeOperator(values: Array[Any], logicArr: Array[JsonLogicCore], conditionCaller: ComposeLogic, reduceLogic: EvaluatorLogic, logicOperatorToValue: Map[ComposeLogic, Map[String, Any]]): Any
Returns value by reducing array by a given expression.
Returns value by reducing array by a given expression.
- returns
operated value by operator.
- Definition Classes
- OperatorReduce → CompositionOperator
-
def
evalOperator(conditionCaller: ComposeLogic, reduceLogic: EvaluatorLogic, logicOperatorToValue: Map[ComposeLogic, Map[String, Any]]): Any
Returns evaluated result of corresponding condition (internal node in syntax tree).
Returns evaluated result of corresponding condition (internal node in syntax tree). This method carries a map of map of (composition_operator -> map(variable_name -> variable_value)) to fetch the value of variable (depends on the composition_operator and the values this composition_operator is applied to). This map of map is necessary as a composition_operator can be composed with another composition_operator which requires to be able to distinguish between values which composition_operator they belong to.
- returns
evaluated result.
- Definition Classes
- CompositionOperator