private void setBooleanPredicate(Attribute pmmlAttribute, String field, String predicateAsString) { SimplePredicate simplePredicate = new SimplePredicate(); simplePredicate.setField(field); simplePredicate.setOperator(PMMLOperators.EQUAL); if ("TRUE".equalsIgnoreCase(predicateAsString)){ simplePredicate.setValue("TRUE"); } else if ("FALSE".equalsIgnoreCase(predicateAsString)){ simplePredicate.setValue("FALSE"); } pmmlAttribute.setSimplePredicate(simplePredicate); }
String right = predicateAsString.substring(predicateAsString.indexOf("-") + 1).trim(); SimplePredicate simplePredicate = new SimplePredicate(); simplePredicate.setField(field); simplePredicate.setOperator(PMMLOperators.GREATER_OR_EQUAL); simplePredicate.setValue(left); compoundPredicate.getSimplePredicatesAndCompoundPredicatesAndSimpleSetPredicates().add(simplePredicate); simplePredicate = new SimplePredicate(); simplePredicate.setField(field); simplePredicate.setOperator(PMMLOperators.LESS_THAN); simplePredicate.setValue(right); } else { SimplePredicate simplePredicate = new SimplePredicate(); simplePredicate.setField(field); if (predicateAsString.startsWith("<=")) { simplePredicate.setOperator(PMMLOperators.LESS_OR_EQUAL);
} else { SimplePredicate simplePredicate = new SimplePredicate(); simplePredicate.setField(field); if ("!=".equalsIgnoreCase(operator)) { simplePredicate.setOperator(PMMLOperators.NOT_EQUAL);
private void setupSimplePredicate(int index, String fieldName, String operator, String value) { if (index < 0 || index >= simplePredicate.length) { throw new IndexOutOfBoundsException("Invalid index for setting up SimplePredicate"); } simplePredicate[index] = new SimplePredicate(); simplePredicate[index].setField(fieldName); simplePredicate[index].setOperator(operator); simplePredicate[index].setValue(value); }