Package aQute.bnd.version
Class MavenVersion
- java.lang.Object
-
- aQute.bnd.version.MavenVersion
-
- All Implemented Interfaces:
java.lang.Comparable<MavenVersion>
public class MavenVersion extends java.lang.Object implements java.lang.Comparable<MavenVersion>
-
-
Field Summary
Fields Modifier and Type Field Description private ComparableVersioncomparableprivate static java.util.regex.PatternfuzzyVersionprivate static java.util.regex.PatternfuzzyVersionRangestatic MavenVersionHIGHESTstatic MavenVersionLOWESTprivate static java.time.format.DateTimeFormatterMAVEN_SNAPSHOT_DATE_TIMEprivate static java.lang.StringSNAPSHOTstatic MavenVersionUNRESOLVEDprivate Versionversionprivate static java.util.regex.PatternVERSIONprivate static java.lang.StringVERSION_STRINGprivate static java.util.regex.PatternVERSIONRANGEprivate static MavenVersionZERO
-
Constructor Summary
Constructors Constructor Description MavenVersion(Version osgiVersion)MavenVersion(java.lang.String maven)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static voidcleanupModifier(java.lang.StringBuilder result, java.lang.String modifier)static java.lang.StringcleanupVersion(java.lang.String version)intcompareTo(MavenVersion other)booleanequals(java.lang.Object obj)VersiongetOSGiVersion()inthashCode()private static booleanisInteger(java.lang.String minor)The cleanup version got confused when people used numeric dates like 201209091230120 as qualifiers.booleanisSnapshot()If the qualifier ends with -SNAPSHOT or for an OSGI version with a qualifier that is SNAPSHOTstatic MavenVersionparseMavenString(java.lang.String versionStr)static MavenVersionparseString(java.lang.String osgiVersionStr)This parses an OSGi Version string into a MavenVersion which is not very interesting.private static java.lang.StringremoveLeadingZeroes(java.lang.String group)static java.lang.StringtoDateStamp(long epoch)static java.lang.StringtoDateStamp(long epoch, java.lang.String build)MavenVersiontoReleaseVersion()Return the plain release version for this Maven Version.MavenVersiontoSnapshot()MavenVersiontoSnapshot(long epoch, java.lang.String build)MavenVersiontoSnapshot(java.lang.String dateStamp)MavenVersiontoSnapshot(java.lang.String timestamp, java.lang.String build)java.lang.StringtoString()static java.lang.Stringvalidate(java.lang.String v)
-
-
-
Field Detail
-
fuzzyVersion
private static final java.util.regex.Pattern fuzzyVersion
-
fuzzyVersionRange
private static final java.util.regex.Pattern fuzzyVersionRange
-
VERSION_STRING
private static final java.lang.String VERSION_STRING
- See Also:
- Constant Field Values
-
VERSION
private static final java.util.regex.Pattern VERSION
-
VERSIONRANGE
private static final java.util.regex.Pattern VERSIONRANGE
-
MAVEN_SNAPSHOT_DATE_TIME
private static final java.time.format.DateTimeFormatter MAVEN_SNAPSHOT_DATE_TIME
-
UNRESOLVED
public static final MavenVersion UNRESOLVED
-
SNAPSHOT
private static final java.lang.String SNAPSHOT
- See Also:
- Constant Field Values
-
HIGHEST
public static final MavenVersion HIGHEST
-
LOWEST
public static final MavenVersion LOWEST
-
ZERO
private static final MavenVersion ZERO
-
version
private final Version version
-
comparable
private final ComparableVersion comparable
-
-
Constructor Detail
-
MavenVersion
public MavenVersion(Version osgiVersion)
-
MavenVersion
public MavenVersion(java.lang.String maven)
-
-
Method Detail
-
parseString
public static final MavenVersion parseString(java.lang.String osgiVersionStr)
This parses an OSGi Version string into a MavenVersion which is not very interesting. You probably wantparseMavenString(String).
-
parseMavenString
public static final MavenVersion parseMavenString(java.lang.String versionStr)
-
getOSGiVersion
public Version getOSGiVersion()
-
isSnapshot
public boolean isSnapshot()
If the qualifier ends with -SNAPSHOT or for an OSGI version with a qualifier that is SNAPSHOT
-
compareTo
public int compareTo(MavenVersion other)
- Specified by:
compareToin interfacejava.lang.Comparable<MavenVersion>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toSnapshot
public MavenVersion toSnapshot()
-
toReleaseVersion
public MavenVersion toReleaseVersion()
Return the plain release version for this Maven Version.The release version contains no alpha characters.
- Returns:
- The plain release version for this Maven Version.
-
validate
public static java.lang.String validate(java.lang.String v)
-
toDateStamp
public static java.lang.String toDateStamp(long epoch)
-
toDateStamp
public static java.lang.String toDateStamp(long epoch, java.lang.String build)
-
toSnapshot
public MavenVersion toSnapshot(long epoch, java.lang.String build)
-
toSnapshot
public MavenVersion toSnapshot(java.lang.String timestamp, java.lang.String build)
-
toSnapshot
public MavenVersion toSnapshot(java.lang.String dateStamp)
-
cleanupVersion
public static java.lang.String cleanupVersion(java.lang.String version)
-
isInteger
private static boolean isInteger(java.lang.String minor)
The cleanup version got confused when people used numeric dates like 201209091230120 as qualifiers. These are too large for Integers. This method checks if the all digit string fits in an integer.maxint = 2,147,483,647 = 10 digits
- Returns:
- if this fits in an integer
-
removeLeadingZeroes
private static java.lang.String removeLeadingZeroes(java.lang.String group)
-
cleanupModifier
static void cleanupModifier(java.lang.StringBuilder result, java.lang.String modifier)
-
-