Search in sources :

Example 1 with Value

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;
}
Also used : ArrayList(java.util.ArrayList) Value(org.dmg.pmml.Value) Interval(org.dmg.pmml.Interval)

Aggregations

ArrayList (java.util.ArrayList)1 Interval (org.dmg.pmml.Interval)1 Value (org.dmg.pmml.Value)1