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); }
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); compoundPredicate.getSimplePredicatesAndCompoundPredicatesAndSimpleSetPredicates().add(simplePredicate); pmmlAttribute.setCompoundPredicate(compoundPredicate); if (predicateAsString.startsWith("<=")) { simplePredicate.setOperator(PMMLOperators.LESS_OR_EQUAL); simplePredicate.setValue(predicateAsString.substring(3).trim()); } else if (predicateAsString.startsWith(">=")) { simplePredicate.setOperator(PMMLOperators.GREATER_OR_EQUAL); simplePredicate.setValue(predicateAsString.substring(3).trim()); } else if (predicateAsString.startsWith("=")) { simplePredicate.setOperator(PMMLOperators.EQUAL); simplePredicate.setValue(predicateAsString.substring(2).trim()); } else if (predicateAsString.startsWith("!=")) { simplePredicate.setOperator(PMMLOperators.NOT_EQUAL); simplePredicate.setValue(predicateAsString.substring(3).trim()); } else if (predicateAsString.startsWith("<")) { simplePredicate.setOperator(PMMLOperators.LESS_THAN); simplePredicate.setValue(predicateAsString.substring(2).trim()); } else if (predicateAsString.startsWith(">")) { simplePredicate.setOperator(PMMLOperators.GREATER_THAN); simplePredicate.setValue(predicateAsString.substring(2).trim());
simplePredicate.setOperator(PMMLOperators.EQUAL); simplePredicate.setValue(predicateAsString); pmmlAttribute.setSimplePredicate(simplePredicate);
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); }