package aQute.bnd.metatype; import aQute.bnd.version.Version; public enum MetatypeVersion { VERSION_1_2(new Version("1.2.0")), VERSION_1_3(new Version("1.3.0")), VERSION_1_4(new Version("1.4.0")); private final static String NAMESPACE_STEM = "http://www.osgi.org/xmlns/metatype/v"; private final Version value; MetatypeVersion(Version value) { this.value = value; } @Override public String toString() { return value.toString(); } public String getNamespace() { return NAMESPACE_STEM + value.toString(); } static MetatypeVersion valueFor(String s) { Version v = new Version(s); for (MetatypeVersion mv : values()) { if (mv.value.equals(v)) { return mv; } } throw new IllegalArgumentException("No MetatypeVersion for " + v); } }