static private <F extends org.dmg.pmml.Field<F> & HasDiscreteDomain<F>> List<String> encodeDiscreteDomain(F field){ if(field.hasValues()){ List<Value> values = field.getValues(); return values.stream() .filter(value -> (Value.Property.VALID).equals(value.getProperty())) .map(Value::getValue) .collect(Collectors.toList()); } return Collections.emptyList(); } }
static private List<String> parseCategories(DataField dataField){ List<String> result = new ArrayList<>(); if(dataField.hasValues()){ List<Value> pmmlValues = dataField.getValues(); for(Value pmmlValue : pmmlValues){ String stringValue = pmmlValue.getValue(); if(stringValue == null){ throw new MissingAttributeException(pmmlValue, PMMLAttributes.VALUE_VALUE); } Value.Property property = pmmlValue.getProperty(); switch(property){ case VALID: result.add(stringValue); break; default: break; } } } return result; }
private Map<FieldValue, Value> parseValues(DataType dataType, OpType opType){ Map<FieldValue, Value> result = new LinkedHashMap<>(); List<Value> fieldValues = getValues(); for(Value fieldValue : fieldValues){ Value.Property property = fieldValue.getProperty(); switch(property){ case VALID: { FieldValue value = FieldValueUtil.create(dataType, opType, fieldValue.getValue()); result.put(value, fieldValue); } break; case INVALID: case MISSING: break; default: throw new UnsupportedFeatureException(fieldValue, property); } } return result; } }
Value.Property property = pmmlValue.getProperty(); switch(property){ case VALID:
Value.Property property = pmmlValue.getProperty(); switch(property){ case VALID:
static private <F extends Field<F> & HasDiscreteDomain<F>> List<Object> parseValidValues(F field){ List<Object> result = new ArrayList<>(); DataType dataType = field.getDataType(); if(dataType == null){ throw new MissingAttributeException(MissingAttributeException.formatMessage(XPathUtil.formatElement(field.getClass()) + "@dataType"), field); } // End if if(field.hasValues()){ List<Value> pmmlValues = field.getValues(); for(Value pmmlValue : pmmlValues){ String stringValue = pmmlValue.getValue(); if(stringValue == null){ throw new MissingAttributeException(pmmlValue, PMMLAttributes.VALUE_VALUE); } Value.Property property = pmmlValue.getProperty(); switch(property){ case VALID: result.add(TypeUtil.parse(dataType, stringValue)); break; default: break; } } } return result; }
if(pmmlValue != null && (Value.Property.VALID).equals(pmmlValue.getProperty())){ return pmmlValue; Value.Property property = pmmlValue.getProperty(); switch(property){ case VALID:
return pmmlValue.getProperty(); Value.Property property = pmmlValue.getProperty(); switch(property){ case VALID: