public List<String> getFieldMissingFieldNames() { List<String> fieldNames = new ArrayList<>(); for (PredicateRuleProducer ruleProducer: subpredicates) { fieldNames.addAll(ruleProducer.getFieldMissingFieldNames()); } return fieldNames; }
public List<String> getPredicateFieldNames() { List<String> fieldNames = new ArrayList<>(); for (PredicateRuleProducer ruleProducer : subpredicates) { fieldNames.addAll(ruleProducer.getPredicateFieldNames()); } return fieldNames; }
public String getPredicateText() { return this.predicateRuleProducer.getPredicateRule(); }
for (int counter = 0; counter < index; counter++) { PredicateRuleProducer prp = subpredicates.get(counter); List<String> missingFields = prp.getFieldMissingFieldNames(); if (missingFields != null && !missingFields.isEmpty()) { missingFieldsMap.put(prp, missingFields); PredicateRuleProducer ruleProducer = subpredicates.get(index); if (ruleProducer != null) { bldr.append("( ").append(ruleProducer.getPredicateRule()).append(" )");
public boolean isAlwaysTrue() { return predicateRuleProducer.isAlwaysTrue(); }
public boolean isAlwaysFalse() { return predicateRuleProducer.isAlwaysFalse(); }
public String getPrimaryPredicateRule() { if (this.booleanOperator.equalsIgnoreCase("surrogate")) { PredicateRuleProducer ruleProducer = subpredicates.get(0); if (ruleProducer != null) { return ruleProducer.getPredicateRule(); } } else { throw new IllegalStateException("PMML-CompoundPredicate: Primary predicate is only available when operator is \"surrogate\""); } return null; }
private String buildOrPredicate() { StringBuilder bldr = new StringBuilder("("); boolean firstPredicate = true; for (PredicateRuleProducer ruleProducer : subpredicates) { if (!firstPredicate) { bldr.append(" || "); } else { firstPredicate = false; } bldr.append("(").append(ruleProducer.getPredicateRule()).append(")"); } bldr.append(")"); return bldr.toString(); }
private String buildXorPredicate() { StringBuilder bldr = new StringBuilder("("); boolean firstPredicate = true; for (PredicateRuleProducer ruleProducer : subpredicates) { if (!firstPredicate) { bldr.append(" ^ "); } else { firstPredicate = false; } bldr.append("(").append(ruleProducer.getPredicateRule()).append(")"); } bldr.append(")"); return bldr.toString(); }
private String buildAndPredicate() { StringBuilder bldr = new StringBuilder("("); boolean firstPredicate = true; for (PredicateRuleProducer ruleProducer : subpredicates) { if (!firstPredicate) { bldr.append(" && "); } else { firstPredicate = false; } bldr.append("(").append(ruleProducer.getPredicateRule()).append(")"); } bldr.append(")"); return bldr.toString(); }
public String getPredicate(Node node) { String retVal = ""; if (node.getExtensionsAndSimplePredicatesAndCompoundPredicates() != null) { Serializable serializable = node.getExtensionsAndSimplePredicatesAndCompoundPredicates().stream(). filter(ser -> (ser instanceof SimplePredicate || ser instanceof SimpleSetPredicate || ser instanceof CompoundPredicate || ser instanceof True || ser instanceof False)) .findFirst().orElse(null); if (serializable != null) { try { PredicateRuleProducer predicateProducer = PredicateRuleFactory.getPredicateProducer(serializable); if (predicateProducer != null) { return predicateProducer.getPredicateRule(); } } catch(IllegalArgumentException iax) { System.out.println(iax); retVal = "!!! PREDICATE GENERATION ERROR !!!"; } } } return retVal; }