@Test public void inspectFieldAnnotations(){ PMML pmml = createPMML(); AssociationModel model = new AssociationModel(); pmml.addModels(model); assertVersionRange(pmml, Version.PMML_3_0, Version.PMML_4_3); Output output = new Output(); model.setOutput(output); assertVersionRange(pmml, Version.PMML_4_0, Version.PMML_4_3); model.setScorable(Boolean.FALSE); assertVersionRange(pmml, Version.PMML_4_1, Version.PMML_4_3); model.setScorable(null); assertVersionRange(pmml, Version.PMML_4_0, Version.PMML_4_3); OutputField outputField = new OutputField() .setRuleFeature(OutputField.RuleFeature.AFFINITY); output.addOutputFields(outputField); assertVersionRange(pmml, Version.PMML_4_1, Version.PMML_4_2); outputField.setDataType(DataType.DOUBLE); assertVersionRange(pmml, Version.PMML_4_1, Version.PMML_4_3); model.setOutput(null); assertVersionRange(pmml, Version.PMML_3_0, Version.PMML_4_3); }