use of org.dmg.pmml.Value in project openscoring by openscoring.
the class ModelUtil method encodeValues.
private static List<String> encodeValues(DataField dataField) {
List<String> result = new ArrayList<>();
List<Interval> intervals = dataField.getIntervals();
for (Interval interval : intervals) {
StringBuilder sb = new StringBuilder();
Double leftMargin = interval.getLeftMargin();
sb.append(Double.toString(leftMargin != null ? leftMargin : Double.NEGATIVE_INFINITY));
sb.append(", ");
Double rightMargin = interval.getRightMargin();
sb.append(Double.toString(rightMargin != null ? rightMargin : Double.POSITIVE_INFINITY));
String value = sb.toString();
Interval.Closure closure = interval.getClosure();
switch(closure) {
case OPEN_OPEN:
result.add("(" + value + ")");
break;
case OPEN_CLOSED:
result.add("(" + value + "]");
break;
case CLOSED_OPEN:
result.add("[" + value + ")");
break;
case CLOSED_CLOSED:
result.add("[" + value + "]");
break;
default:
break;
}
}
List<Value> values = dataField.getValues();
for (Value value : values) {
Value.Property property = value.getProperty();
switch(property) {
case VALID:
result.add(value.getValue());
break;
default:
break;
}
}
return result;
}