Class DefaultVersionInfo
java.lang.Object
org.apache.maven.shared.release.versions.DefaultVersionInfo
- All Implemented Interfaces:
Comparable<VersionInfo>,VersionInfo
This compares and increments versions for a common java versioning scheme.
The separators "_" and "-" between components are also optional (though they are usually recommended).
Example:
The supported version scheme has the following parts.
component-digits-annotation-annotationRevision-buildSpecifier
Example:
my-component-1.0.1-alpha-2-SNAPSHOT
Terms:
- component - name of the versioned component (log4j, commons-lang, etc)
- digits - Numeric digits with at least one "." period. (1.0, 1.1, 1.01, 1.2.3, etc)
- annotationRevision - Integer qualifier for the annotation. (4 as in RC-4)
- buildSpecifier - Additional specifier for build. (SNAPSHOT, or build number like "20041114.081234-2")
The separators "_" and "-" between components are also optional (though they are usually recommended).
Example:
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.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultVersionInfo(String version) Constructs this object and parses the supplied version string.DefaultVersionInfo(List<String> digits, String annotation, String annotationRevision, String buildSpecifier, String annotationSeparator, String annotationRevSeparator, String buildSeparator) Constructor for DefaultVersionInfo. -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(VersionInfo obj) Compares thisDefaultVersionInfoto the suppliedDefaultVersionInfoto determine which version is greater.booleanGetter for the fieldannotation.Getter for the fieldannotationRevision.Getter for the fieldbuildSpecifier.Getter for the fielddigits.Returns aVersionInfoobject which represents the next version of this object.Returns a string representing the version without a snapshot specification.Returns a string representing the version with a snapshot specificationprotected static StringgetVersionString(DefaultVersionInfo info, String buildSpecifier, String buildSeparator) getVersionString.inthashCode()protected StringTakes a string and increments it as an integer.booleanReturns whether this represents a snapshot version.protected static StringjoinDigitString(List<String> digits) Simply joins the items in the list with "." periodtoString()
-
Field Details
-
STANDARD_PATTERN
ConstantSTANDARD_PATTERN -
ALTERNATE_PATTERN
ConstantALTERNATE_PATTERN
-
-
Constructor Details
-
DefaultVersionInfo
Constructs this object and parses the supplied version string.- Parameters:
version- the version string- Throws:
VersionParseException- if an exception during parsing the input
-
DefaultVersionInfo
public DefaultVersionInfo(List<String> digits, String annotation, String annotationRevision, String buildSpecifier, String annotationSeparator, String annotationRevSeparator, String buildSeparator) Constructor for DefaultVersionInfo.
-
-
Method Details
-
isSnapshot
public boolean isSnapshot()Description copied from interface:VersionInfoReturns whether this represents a snapshot version.- Specified by:
isSnapshotin interfaceVersionInfo- Returns:
trueif the original value was a snapshot, otherwisefalse
-
getNextVersion
Description copied from interface:VersionInfoReturns aVersionInfoobject which represents the next version of this object.- Specified by:
getNextVersionin interfaceVersionInfo- Returns:
- the next VersionInfo
-
equals
-
hashCode
public int hashCode() -
incrementVersionString
Takes a string and increments it as an integer. Preserves any lpad of "0" zeros.- Parameters:
s- the version number- Returns:
Stringincrements the inputStringas an integer and Preserves any lpad of "0" zeros.
-
getSnapshotVersionString
Description copied from interface:VersionInfoReturns a string representing the version with a snapshot specification- Specified by:
getSnapshotVersionStringin interfaceVersionInfo- Returns:
- the snapshot version transformation of the original value
-
getReleaseVersionString
Description copied from interface:VersionInfoReturns a string representing the version without a snapshot specification.- Specified by:
getReleaseVersionStringin interfaceVersionInfo- Returns:
- the final version transformation of the original value
-
toString
-
joinDigitString
Simply joins the items in the list with "." period- Parameters:
digits-List<String>of digits- Returns:
- a single
Stringof the items in the passed list, joined with a "."
-
getDigits
Getter for the field
digits.- Returns:
- a
Listobject
-
getAnnotation
Getter for the field
annotation.- Returns:
- a
Stringobject
-
getAnnotationRevision
Getter for the field
annotationRevision.- Returns:
- a
Stringobject
-
getBuildSpecifier
Getter for the field
buildSpecifier.- Returns:
- a
Stringobject
-