public class VersionStringComparator
extends java.lang.Object
implements java.util.Comparator<java.lang.String>
DELIMITER_PATTERN and comparing each
component in order. The first difference found when comparing components
left-to-right is returned.
Two numeric components (containing only digits) are compared as integers. A
numeric component comes after any non-numeric one. Two non-numeric components
are ordered by String.compareToIgnoreCase(String).| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COMPONENT_PATTERN |
static java.lang.String |
DELIMITER_PATTERN |
static java.util.regex.Pattern |
SNAPSHOT_PATTERN |
static java.lang.String |
VALID_VERSION_PATTERN |
| Constructor and Description |
|---|
VersionStringComparator() |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(java.lang.String version1,
java.lang.String version2)
Compares two version strings using the algorithm described above.
|
static boolean |
isSnapshotVersion(java.lang.String version) |
static boolean |
isValidVersionString(java.lang.String version) |
public static final java.lang.String DELIMITER_PATTERN
public static final java.lang.String COMPONENT_PATTERN
public static final java.lang.String VALID_VERSION_PATTERN
public static final java.util.regex.Pattern SNAPSHOT_PATTERN
public static boolean isValidVersionString(java.lang.String version)
public static boolean isSnapshotVersion(java.lang.String version)
public int compare(java.lang.String version1,
java.lang.String version2)
compare in interface java.util.Comparator<java.lang.String>java.lang.IllegalArgumentException - if either argument does not match VALID_VERSION_PATTERN.isValidVersionString(String)Copyright © 2013 Atlassian. All Rights Reserved.