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
-
Constructor Summary
ConstructorDescriptionDefaultVersionInfo
(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 TypeMethodDescriptionint
compareTo
(VersionInfo obj) Compares thisDefaultVersionInfo
to the suppliedDefaultVersionInfo
to determine which version is greater.boolean
Getter for the fieldannotation
.Getter for the fieldannotationRevision
.Getter for the fieldbuildSpecifier
.Getter for the fielddigits
.Returns aVersionInfo
object 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 String
getVersionString
(DefaultVersionInfo info, String buildSpecifier, String buildSeparator) getVersionString.int
hashCode()
protected String
Takes a string and increments it as an integer.boolean
Returns whether this represents a snapshot version.protected static String
joinDigitString
(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:VersionInfo
Returns whether this represents a snapshot version.- Specified by:
isSnapshot
in interfaceVersionInfo
- Returns:
true
if the original value was a snapshot, otherwisefalse
-
getNextVersion
Description copied from interface:VersionInfo
Returns aVersionInfo
object which represents the next version of this object.- Specified by:
getNextVersion
in 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:
String
increments the inputString
as an integer and Preserves any lpad of "0" zeros.
-
getSnapshotVersionString
Description copied from interface:VersionInfo
Returns a string representing the version with a snapshot specification- Specified by:
getSnapshotVersionString
in interfaceVersionInfo
- Returns:
- the snapshot version transformation of the original value
-
getReleaseVersionString
Description copied from interface:VersionInfo
Returns a string representing the version without a snapshot specification.- Specified by:
getReleaseVersionString
in 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
String
of the items in the passed list, joined with a "."
-
getDigits
Getter for the field
digits
.- Returns:
- a
List
object
-
getAnnotation
Getter for the field
annotation
.- Returns:
- a
String
object
-
getAnnotationRevision
Getter for the field
annotationRevision
.- Returns:
- a
String
object
-
getBuildSpecifier
Getter for the field
buildSpecifier
.- Returns:
- a
String
object
-