public class DefaultVersionInfo extends Object implements VersionInfo
component-digits-annotation-annotationRevision-buildSpecifiermy-component-1.0.1-alpha-2-SNAPSHOT
log4j-1.2.9-beta-9-SNAPSHOT == log4j1.2.9beta9SNAPSHOT == log4j_1.2.9_beta_9_SNAPSHOT
Leading zeros are significant when performing comparisons.
TODO: this parser is better than DefaultArtifactVersion - replace it with this (but align naming) and then remove
this from here.| Modifier and Type | Field and Description |
|---|---|
static Pattern |
ALTERNATE_PATTERN |
static Pattern |
STANDARD_PATTERN |
| Constructor and Description |
|---|
DefaultVersionInfo(List<String> digits,
String annotation,
String annotationRevision,
String buildSpecifier,
String annotationSeparator,
String annotationRevSeparator,
String buildSeparator) |
DefaultVersionInfo(String version)
Constructs this object and parses the supplied version string.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(VersionInfo obj)
Compares this
DefaultVersionInfo to the supplied DefaultVersionInfo to determine which version is
greater. |
boolean |
equals(Object obj) |
String |
getAnnotation() |
String |
getAnnotationRevision() |
String |
getBuildSpecifier() |
List<String> |
getDigits() |
VersionInfo |
getNextVersion()
Returns a
VersionInfo object which represents the next version of this object. |
String |
getReleaseVersionString()
Returns a string representing the version without a snapshot specification.
|
String |
getSnapshotVersionString()
Returns a string representing the version with a snapshot specification
|
protected static String |
getVersionString(DefaultVersionInfo info,
String buildSpecifier,
String buildSeparator) |
int |
hashCode() |
protected String |
incrementVersionString(String s)
Takes a string and increments it as an integer.
|
boolean |
isSnapshot()
Returns whether this represents a snapshot version.
|
protected static String |
joinDigitString(List<String> digits)
Simply joins the items in the list with "." period
|
String |
toString() |
public static final Pattern STANDARD_PATTERN
public static final Pattern ALTERNATE_PATTERN
public DefaultVersionInfo(String version) throws VersionParseException
version - VersionParseExceptionpublic boolean isSnapshot()
VersionInfoisSnapshot in interface VersionInfotrue if the original value was a snapshot, otherwise falsepublic VersionInfo getNextVersion()
VersionInfoVersionInfo object which represents the next version of this object.getNextVersion in interface VersionInfopublic int compareTo(VersionInfo obj)
DefaultVersionInfo to the supplied DefaultVersionInfo to determine which version is
greater.compareTo in interface Comparable<VersionInfo>obj - the comparison versionIllegalArgumentException - if the components differ between the objects or if either of the annotations can
not be determined.protected String incrementVersionString(String s)
s - public String getSnapshotVersionString()
VersionInfogetSnapshotVersionString in interface VersionInfopublic String getReleaseVersionString()
VersionInfogetReleaseVersionString in interface VersionInfoprotected static String getVersionString(DefaultVersionInfo info, String buildSpecifier, String buildSeparator)
protected static String joinDigitString(List<String> digits)
digits - public String getAnnotation()
public String getAnnotationRevision()
public String getBuildSpecifier()
Copyright © 2002–2015 The Apache Software Foundation. All rights reserved.