public Version parse(String version) { List<Comparable<?>> vector = parse(version, 0, version.length()); return (this == OSGI_FORMAT) ? OSGiVersion.fromVector(vector) : OmniVersion.fromVector(vector, this, version); }
/** * Parse a version string using the {@link #RAW_FORMAT} parser. * * @param version The version to parse. * @param originalFormat The original format to assign to the created version. Can be <code>null</code>. * @param original The original version string to assign to the created version. Can be <code>null</code>. * @return A created version * @throws IllegalArgumentException If the version string could not be parsed. */ public static BasicVersion parseRaw(String version, IVersionFormat originalFormat, String original) { List<Comparable<?>> vector = RAW_FORMAT.parse(version, 0, version.length()); return (originalFormat == OSGI_FORMAT) ? OSGiVersion.fromVector(vector) : OmniVersion.fromVector(vector, originalFormat, original); }