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 ComparableVersion
comparable
private static java.util.regex.Pattern
fuzzyVersion
private static java.util.regex.Pattern
fuzzyVersionRange
static MavenVersion
HIGHEST
static MavenVersion
LOWEST
private static java.time.format.DateTimeFormatter
MAVEN_SNAPSHOT_DATE_TIME
private static java.lang.String
SNAPSHOT
static MavenVersion
UNRESOLVED
private Version
version
private static java.util.regex.Pattern
VERSION
private static java.lang.String
VERSION_STRING
private static java.util.regex.Pattern
VERSIONRANGE
private static MavenVersion
ZERO
-
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 void
cleanupModifier(java.lang.StringBuilder result, java.lang.String modifier)
static java.lang.String
cleanupVersion(java.lang.String version)
int
compareTo(MavenVersion other)
boolean
equals(java.lang.Object obj)
Version
getOSGiVersion()
int
hashCode()
private static boolean
isInteger(java.lang.String minor)
The cleanup version got confused when people used numeric dates like 201209091230120 as qualifiers.boolean
isSnapshot()
If the qualifier ends with -SNAPSHOT or for an OSGI version with a qualifier that is SNAPSHOTstatic MavenVersion
parseMavenString(java.lang.String versionStr)
static MavenVersion
parseString(java.lang.String osgiVersionStr)
This parses an OSGi Version string into a MavenVersion which is not very interesting.private static java.lang.String
removeLeadingZeroes(java.lang.String group)
static java.lang.String
toDateStamp(long epoch)
static java.lang.String
toDateStamp(long epoch, java.lang.String build)
MavenVersion
toReleaseVersion()
Return the plain release version for this Maven Version.MavenVersion
toSnapshot()
MavenVersion
toSnapshot(long epoch, java.lang.String build)
MavenVersion
toSnapshot(java.lang.String dateStamp)
MavenVersion
toSnapshot(java.lang.String timestamp, java.lang.String build)
java.lang.String
toString()
static java.lang.String
validate(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:
compareTo
in interfacejava.lang.Comparable<MavenVersion>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in 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)
-
-