package alien4cloud.tosca.normative; import alien4cloud.utils.VersionUtil; import alien4cloud.utils.version.InvalidVersionException; import alien4cloud.utils.version.Version; /** * @author Minh Khang VU */ public class VersionType implements IComparablePropertyType<Version> { public static final String NAME = "version"; @Override public Version parse(String text) throws InvalidPropertyValueException { try { return VersionUtil.parseVersion(text); } catch (InvalidVersionException e) { throw new InvalidPropertyValueException("Could not parse version from value " + text, e); } } @Override public String print(Version value) { return value.toString(); } @Override public String getTypeName() { return NAME; } }