Package de.xima.fc.condition
Class SingleConditionEvaluator<LHS,RHS>
java.lang.Object
de.xima.fc.condition.SingleConditionEvaluator<LHS,RHS>
- Type Parameters:
LHS
- Type of the left hand side operand.RHS
- Type of the right hand side operand.
- All Implemented Interfaces:
Predicate<ISingleConditionData<LHS,
RHS>>
public final class SingleConditionEvaluator<LHS,RHS>
extends Object
implements Predicate<ISingleConditionData<LHS,RHS>>
Predicate that checks a simple condition.
- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
-
Method Summary
Modifier and TypeMethodDescriptionstatic <LHS,
RHS> SingleConditionEvaluator<LHS, RHS> create
(Function<LHS, ? extends Object> leftOperandMapper, Function<RHS, ? extends Object> rightOperandMapper) Creates a new form value condition check with the given locale and replacer.static <T> SingleConditionEvaluator<T,
T> Creates a new form value condition check with the given locale and replacer.boolean
test
(ISingleConditionData<LHS, RHS> data) Tests the form condition for the given values and operand.boolean
test
(LHS lhsValue, IMatchCondition operator, RHS rhsValue) Tests the form condition for the given values and operand.
-
Method Details
-
test
Tests the form condition for the given values and operand. -
test
Tests the form condition for the given values and operand.- Parameters:
lhsValue
- Left hand side, value to check against thematchOperand
.operator
- Operator indicating how the two values are compared against each other.rhsValue
- Right hand side, value to check against thevalueToCheck
.- Returns:
- Whether the condition is satisfied or not.
false
if the operator is not applicable to the operand types.
-
create
public static <LHS,RHS> SingleConditionEvaluator<LHS,RHS> create(Function<LHS, ? extends Object> leftOperandMapper, Function<RHS, ? extends Object> rightOperandMapper) Creates a new form value condition check with the given locale and replacer.- Type Parameters:
LHS
- Type of the left hand side operand.RHS
- Type of the right hand side operand.- Parameters:
leftOperandMapper
- Optional mapper that, if present, is applied to the left hand side operand before it is passed to the operator. Can be used e.g. to replace placeholders in strings.rightOperandMapper
- Optional mapper that, if present, is applied to the right hand side operand before it is passed to the operator. Can be used e.g. to replace placeholders in strings.- Returns:
- A new single condition evaluator.
-
create
Creates a new form value condition check with the given locale and replacer.- Type Parameters:
T
- Type of the left and right hand side operands.- Parameters:
operandMapper
- Optional mapper that, if present, is applied to the left and right hand side operand before they are passed to the operator. Can be used e.g. to replace placeholders in strings.- Returns:
- A new single condition evaluator.
-