X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fmain%2FVersion.java;h=2b80c36aa93c8737ae1e606da71f629c59f64dcd;hb=b9bf0fcac997c3cabf84348d18bccff041673da2;hp=ec7df392b6f5b5ebe9e457069910c6f297f06ad8;hpb=195933c1bcb643143275b2725b01acecda59bcce;p=jSite.git diff --git a/src/de/todesbaum/jsite/main/Version.java b/src/de/todesbaum/jsite/main/Version.java index ec7df39..2b80c36 100644 --- a/src/de/todesbaum/jsite/main/Version.java +++ b/src/de/todesbaum/jsite/main/Version.java @@ -26,9 +26,6 @@ package de.todesbaum.jsite.main; */ public class Version implements Comparable { - /** The version. */ - private static final Version VERSION = new Version(0, 6, 2); - /** The components of the version information. */ private final int[] components; @@ -64,12 +61,25 @@ public class Version implements Comparable { } /** - * 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 null 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); } /**