class KiePMMLCompoundPredicate extends KiePMMLPredicate {

    @Override
    public boolean evaluate(Map<String, Object> values) {
        Boolean toReturn = null;
        for (KiePMMLPredicate kiePMMLPredicate : kiePMMLPredicates) {
            toReturn = operatorFunction.apply(toReturn, kiePMMLPredicate.evaluate(values));
        }
        return toReturn != null && toReturn;
    }

    protected  KiePMMLCompoundPredicate(final String name, final List<KiePMMLExtension> extensions, final BOOLEAN_OPERATOR booleanOperator);

}