static public Version getMinimum(){ Version[] versions = Version.values(); return versions[0]; }
static public Version getMaximum(){ Version[] versions = Version.values(); return versions[versions.length - 1]; }
static public Version getMaximum(){ Version[] versions = Version.values(); return versions[versions.length - 1]; }
static public Version getMinimum(){ Version[] versions = Version.values(); return versions[0]; }
static private Version previous(Version version){ Version[] values = Version.values(); return values[version.ordinal() - 1]; }
static private Version previous(Version version){ Version[] values = Version.values(); return values[version.ordinal() - 1]; }
static public Version forNamespaceURI(String namespaceURI){ Version[] versions = Version.values(); for(Version version : versions){ if((version.getNamespaceURI()).equals(namespaceURI)){ return version; } } throw new IllegalArgumentException(namespaceURI); } }
static public Version forNamespaceURI(String namespaceURI){ Version[] versions = Version.values(); for(Version version : versions){ if((version.getNamespaceURI()).equals(namespaceURI)){ return version; } } boolean valid = (namespaceURI != null && namespaceURI.matches(Version.REGEX_XMLNS)); if(!valid){ throw new IllegalArgumentException("PMML namespace URI " + namespaceURI + " does not match \'" + Version.REGEX_XMLNS + "\' regex pattern"); } throw new IllegalArgumentException("PMML namespace URI " + namespaceURI + " is not supported"); }
static public Version forNamespaceURI(String namespaceURI){ Version[] versions = Version.values(); for(Version version : versions){ if((version.getNamespaceURI()).equals(namespaceURI)){ return version; } } boolean valid = (namespaceURI != null && namespaceURI.matches(Version.REGEX_XMLNS)); if(!valid){ throw new IllegalArgumentException("PMML namespace URI " + namespaceURI + " does not match \'" + Version.REGEX_XMLNS + "\' regex pattern"); } throw new IllegalArgumentException("PMML namespace URI " + namespaceURI + " is not supported"); }
@Test public void transform() throws Exception { Version[] versions = Version.values(); for(Version version : versions){ byte[] original = ResourceUtil.getByteArray(version); checkPMML(original, version); byte[] latest = VersionUtil.upgradeToLatest(original); checkPMML(latest, Version.PMML_4_3); byte[] latestToOriginal = VersionUtil.downgrade(latest, version); checkPMML(latestToOriginal, version); } }
@Test public void unmarshal() throws Exception { Version[] versions = Version.values(); for(Version version : versions){ PMML pmml; try(InputStream is = ResourceUtil.getStream(version)){ pmml = PMMLUtil.unmarshal(is); } assertEquals(pmml.getVersion(), Version.PMML_4_3.getVersion()); assertEquals(pmml.getBaseVersion(), version.getVersion()); } } }