package org.kevoree.kevscript.util;
/**
*
*/
public class TypeFQN {
public String namespace;
public String name;
public Version version;
@Override
public String toString() {
return this.namespace + "." + this.name + "/" + this.version.tdef + "/" + this.version.du;
}
public String toKevoreePath() {
String path = "";
for (String subPath : namespace.split("\\.")) {
path += "/packages[" + subPath + "]";
}
path += "/typeDefinitions[name=" + name + ",version=" + version.tdef + "]";
return path;
}
public static class Version {
public static final String LATEST = "LATEST";
public static final String RELEASE = "RELEASE";
public String tdef;
public String du;
public static Version defaultVersion() {
Version v = new TypeFQN.Version();
v.tdef = LATEST;
v.du = RELEASE;
return v;
}
}
}