public class MavenVersion extends java.lang.Object implements java.lang.Comparable<MavenVersion>
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
fuzzyModifier |
private static java.util.regex.Pattern |
fuzzyVersion |
private static java.util.regex.Pattern |
fuzzyVersionRange |
static MavenVersion |
HIGHEST |
private java.lang.String |
literal |
static MavenVersion |
LOWEST |
private ComparableVersion |
qualifier |
(package private) static MavenVersion |
RANGE_HIGHEST |
(package private) static MavenVersion |
RANGE_LOWEST |
private boolean |
snapshot |
private static java.lang.String |
SNAPSHOT |
private static java.text.SimpleDateFormat |
snapshotTimestamp |
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 |
Modifier | Constructor and Description |
---|---|
|
MavenVersion(java.lang.String maven) |
private |
MavenVersion(java.lang.String literal,
Version version,
boolean snapshot) |
|
MavenVersion(Version osgiVersion) |
Modifier and Type | Method and 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 SNAPSHOT
|
static MavenVersion |
parseMavenString(java.lang.String versionStr) |
static MavenVersion |
parseString(java.lang.String versionStr) |
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 |
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) |
private static final java.util.regex.Pattern fuzzyVersion
private static final java.util.regex.Pattern fuzzyVersionRange
private static final java.util.regex.Pattern fuzzyModifier
private static final java.lang.String VERSION_STRING
private static final java.text.SimpleDateFormat snapshotTimestamp
private static final java.util.regex.Pattern VERSIONRANGE
private static final java.util.regex.Pattern VERSION
public static final MavenVersion UNRESOLVED
private static final java.lang.String SNAPSHOT
public static final MavenVersion HIGHEST
public static final MavenVersion LOWEST
static final MavenVersion RANGE_HIGHEST
static final MavenVersion RANGE_LOWEST
private final Version version
private final java.lang.String literal
private final boolean snapshot
private final ComparableVersion qualifier
public MavenVersion(Version osgiVersion)
public MavenVersion(java.lang.String maven)
private MavenVersion(java.lang.String literal, Version version, boolean snapshot)
public static final MavenVersion parseString(java.lang.String versionStr)
public static final MavenVersion parseMavenString(java.lang.String versionStr)
public Version getOSGiVersion()
public boolean isSnapshot()
public int compareTo(MavenVersion other)
compareTo
in interface java.lang.Comparable<MavenVersion>
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public MavenVersion toSnapshot()
public static java.lang.String validate(java.lang.String v)
public static java.lang.String toDateStamp(long epoch)
public static java.lang.String toDateStamp(long epoch, java.lang.String build)
public MavenVersion toSnapshot(long epoch, java.lang.String build)
public MavenVersion toSnapshot(java.lang.String timestamp, java.lang.String build)
public MavenVersion toSnapshot(java.lang.String dateStamp)
public static java.lang.String cleanupVersion(java.lang.String version)
private static boolean isInteger(java.lang.String minor)
maxint = 2,147,483,647 = 10 digits
integer
- private static java.lang.String removeLeadingZeroes(java.lang.String group)
static void cleanupModifier(java.lang.StringBuilder result, java.lang.String modifier)