@Override public boolean test(FieldValue value){ if(Objects.equals(FieldValues.MISSING_VALUE, value)){ return false; } return equalsValue(value); } };
static public BitSet toBitSet(List<FieldValue> values){ BitSet result = new BitSet(values.size()); for(int i = 0; i < values.size(); i++){ FieldValue value = values.get(i); if((FieldValues.CONTINUOUS_DOUBLE_ZERO).equalsValue(value)){ result.set(i, false); } else if((FieldValues.CONTINUOUS_DOUBLE_ONE).equalsValue(value)){ result.set(i, true); } else { throw new EvaluationException("Expected " + PMMLException.formatValue(FieldValues.CONTINUOUS_DOUBLE_ZERO) + " or " + PMMLException.formatValue(FieldValues.CONTINUOUS_DOUBLE_ONE) + ", got " + PMMLException.formatValue(value)); } } return result; }
private FieldValue evaluate(FieldValue left, FieldValue right){ Boolean result = evaluate((left).equalsValue(right)); return FieldValueUtil.create(TypeInfos.CATEGORICAL_BOOLEAN, result); } }
@Override public Boolean evaluate(EvaluationContext context){ FieldValue value = context.lookup(getIndex()); if(Objects.equals(FieldValues.MISSING_VALUE, value)){ return null; } return evaluate(value.equalsValue(getValue())); }
@Override public Boolean evaluate(EvaluationContext context){ FieldValue value = context.lookup(getIndex()); if(Objects.equals(FieldValues.MISSING_VALUE, value)){ return null; } return evaluate(value.equalsValue(getValue())); }
/** * <p> * A value-safe replacement for {@link #equals(Object)}. * </p> */ public boolean equalsValue(FieldValue value){ if(sameScalarType(value)){ return (getValue()).equals(value.getValue()); } return equalsValue(value.getValue()); }
/** * <p> * Checks if this value is contained in the set of reference values. * </p> */ public boolean isIn(HasValueSet<?> hasValueSet){ if(hasValueSet instanceof HasParsedValueSet){ HasParsedValueSet<?> hasParsedValueSet = (HasParsedValueSet<?>)hasValueSet; return isIn(hasParsedValueSet); } Array array = hasValueSet.getArray(); if(array == null){ throw new MissingElementException(MissingElementException.formatMessage(XPathUtil.formatElement((Class)hasValueSet.getClass()) + "/" + XPathUtil.formatElement(Array.class)), (PMMLObject)hasValueSet); } List<?> values = ArrayUtil.getContent(array); return values.stream() .anyMatch(value -> equalsValue(value)); }
if((AssociationModelEvaluator.STRING_TRUE).equalsValue(value)){ result.add(id); } else if((AssociationModelEvaluator.STRING_FALSE).equalsValue(value)){ break; if((AssociationModelEvaluator.BOOLEAN_TRUE).equalsValue(value)){ result.add(id); } else if((AssociationModelEvaluator.BOOLEAN_FALSE).equalsValue(value)){ break;
case DELTA: boolean equals = (value).equalsValue(referenceValue); case EQUAL: boolean equals = (value).equalsValue(referenceValue);