/*
- * jSite - a tool for uploading websites into Freenet
- * Copyright (C) 2006 David Roden
+ * jSite - Version.java - Copyright © 2006–2011 David Roden
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*/
public class Version implements Comparable<Version> {
- /** The version. */
- private static final Version VERSION = new Version(0, 6, 2);
-
/** The components of the version information. */
private final int[] components;
}
/**
- * Returns the version.
+ * Parses a version from the given string.
*
- * @return The version
+ * @param versionString
+ * The version string to parse
+ * @return The parsed version, or <code>null</code> if the string could not
+ * be parsed
*/
- public static final String getVersion() {
- return VERSION.toString();
+ public static Version parse(String versionString) {
+ String[] componentStrings = versionString.split("\\.");
+ int[] components = new int[componentStrings.length];
+ int index = -1;
+ for (String componentString : componentStrings) {
+ try {
+ components[++index] = Integer.parseInt(componentString);
+ } catch (NumberFormatException nfe1) {
+ return null;
+ }
+ }
+ return new Version(components);
}
/**