|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.shared.release.versions.DefaultVersionInfo
public class DefaultVersionInfo
This compares and increments versions for a common java versioning scheme.
The supported version scheme has the following parts.component-digits-annotation-annotationRevision-buildSpecifier
my-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.
Constructor Summary | |
---|---|
DefaultVersionInfo(java.util.List digits,
java.lang.String annotation,
java.lang.String annotationRevision,
java.lang.String buildSpecifier,
java.lang.String annotationSeparator,
java.lang.String annotationRevSeparator,
java.lang.String buildSeparator)
|
|
DefaultVersionInfo(java.lang.String version)
Constructs this object and parses the supplied version string. |
Method Summary | |
---|---|
int |
compareTo(java.lang.Object obj)
Compares this DefaultVersionInfo to the supplied DefaultVersionInfo
to determine which version is greater. |
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getAnnotation()
|
java.lang.String |
getAnnotationRevision()
|
java.lang.String |
getBuildSpecifier()
|
java.util.List |
getDigits()
|
VersionInfo |
getNextVersion()
Returns a VersionInfo object which represents the next version of this object. |
java.lang.String |
getReleaseVersionString()
Returns a string representing the version without a snapshot specification. |
java.lang.String |
getSnapshotVersionString()
Returns a string representing the version with a snapshot specification |
protected static java.lang.String |
getVersionString(DefaultVersionInfo info,
java.lang.String buildSpecifier,
java.lang.String buildSeparator)
|
protected java.lang.String |
incrementVersionString(java.lang.String s)
Takes a string and increments it as an integer. |
boolean |
isSnapshot()
Returns whether this represents a snapshot version. |
protected static java.lang.String |
joinDigitString(java.util.List digits)
Simply joins the items in the list with "." period |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public DefaultVersionInfo(java.lang.String version) throws VersionParseException
version
-
VersionParseException
public DefaultVersionInfo(java.util.List digits, java.lang.String annotation, java.lang.String annotationRevision, java.lang.String buildSpecifier, java.lang.String annotationSeparator, java.lang.String annotationRevSeparator, java.lang.String buildSeparator)
Method Detail |
---|
public boolean isSnapshot()
VersionInfo
isSnapshot
in interface VersionInfo
public VersionInfo getNextVersion()
VersionInfo
VersionInfo
object which represents the next version of this object.
getNextVersion
in interface VersionInfo
public int compareTo(java.lang.Object obj)
DefaultVersionInfo
to the supplied DefaultVersionInfo
to determine which version is greater.
compareTo
in interface java.lang.Comparable
obj
- the comparison version
java.lang.IllegalArgumentException
- if the components differ between the objects or if either of the annotations can not be determined.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
protected java.lang.String incrementVersionString(java.lang.String s)
s
- public java.lang.String getSnapshotVersionString()
VersionInfo
getSnapshotVersionString
in interface VersionInfo
public java.lang.String getReleaseVersionString()
VersionInfo
getReleaseVersionString
in interface VersionInfo
public java.lang.String toString()
toString
in class java.lang.Object
protected static java.lang.String getVersionString(DefaultVersionInfo info, java.lang.String buildSpecifier, java.lang.String buildSeparator)
protected static java.lang.String joinDigitString(java.util.List digits)
digits
- public java.util.List getDigits()
public java.lang.String getAnnotation()
public java.lang.String getAnnotationRevision()
public java.lang.String getBuildSpecifier()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |