public boolean evaluate()

in wilma-application/modules/wilma-route-engine/src/main/java/com/epam/wilma/router/evaluation/ConditionEvaluator.java [44:63]


    public boolean evaluate(final Condition condition, final WilmaHttpRequest request) {
        boolean fulfilled = false;
        if (condition instanceof CompositeCondition) {
            if (condition.getConditionType() == ConditionType.AND) {
                fulfilled = evaluateAndCondition(condition, request);
            } else if (condition.getConditionType() == ConditionType.OR) {
                fulfilled = evaluateOrCondition(condition, request);
            } else if (condition.getConditionType() == ConditionType.NOT) {
                fulfilled = evaluateNotCondition(condition, request);
            }
        } else if (condition instanceof SimpleCondition) {
            SimpleCondition simpleCondition = (SimpleCondition) condition;
            ConditionChecker conditionChecker = simpleCondition.getConditionChecker();
            fulfilled = conditionChecker.checkCondition(request, simpleCondition.getParameters());
            if (simpleCondition.isNegate()) {
                fulfilled = !fulfilled;
            }
        }
        return fulfilled;
    }