![JAR search and dependency download from the Maven repository](/logo.png)
net.intelie.liverig.witsml.objects.ApiVers Maven / Gradle / Ivy
The newest version!
package net.intelie.liverig.witsml.objects;
import java.util.Locale;
public enum ApiVers {
WITSML_131("1.3.1", "http://www.witsml.org/api/131", "1.3.1.1", "http://www.witsml.org/schemas/131"),
WITSML_141("1.4.1", "http://www.witsml.org/api/141", "1.4.1.1", "http://www.witsml.org/schemas/1series"),
WITSML_20("2.0", "http://www.energistics.org/energyml/data/witsmlv2", "2.0", "http://www.energistics.org/energyml/data/witsmlv2");
private final String version;
private final String namespace;
private final String schemaVersion;
private final String schemaNamespace;
ApiVers(String version, String namespace, String schemaVersion, String schemaNamespace) {
this.version = version;
this.namespace = namespace;
this.schemaVersion = schemaVersion;
this.schemaNamespace = schemaNamespace;
}
@Override
public String toString() {
return version;
}
public String getVersion() {
return version;
}
public String getNamespace() {
return namespace;
}
public String getSchemaVersion() {
return schemaVersion;
}
public String getSchemaNamespace() {
return schemaNamespace;
}
public static ApiVers fromString(String string) throws IllegalArgumentException {
return valueOf(string.toUpperCase(Locale.ROOT));
}
public static ApiVers findByVersion(String version) {
if (version == null) return null;
for (ApiVers apiVers : ApiVers.values()) {
if (version.equals(apiVers.version) || version.equals(apiVers.schemaVersion)) {
return apiVers;
}
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy