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 (package private) static java.util.regex.Pattern
fuzzyModifier
(package private) static java.util.regex.Pattern
fuzzyVersion
(package private) static java.util.regex.Pattern
fuzzyVersionRange
static MavenVersion
HIGHEST
private java.lang.String
literal
static MavenVersion
LOWEST
private boolean
snapshot
(package private) static java.lang.String
SNAPSHOT
(package private) static java.text.SimpleDateFormat
snapshotTimestamp
static MavenVersion
UNRESOLVED
private Version
version
private static java.util.regex.Pattern
VERSION
static java.lang.String
VERSION_STRING
static java.util.regex.Pattern
VERSIONRANGE
-
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)
TRhe 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 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)
-
-
-
Field Detail
-
fuzzyVersion
static java.util.regex.Pattern fuzzyVersion
-
fuzzyVersionRange
static java.util.regex.Pattern fuzzyVersionRange
-
fuzzyModifier
static java.util.regex.Pattern fuzzyModifier
-
VERSION_STRING
public static final java.lang.String VERSION_STRING
- See Also:
- Constant Field Values
-
snapshotTimestamp
static final java.text.SimpleDateFormat snapshotTimestamp
-
VERSIONRANGE
public static final java.util.regex.Pattern VERSIONRANGE
-
VERSION
private static final java.util.regex.Pattern VERSION
-
UNRESOLVED
public static MavenVersion UNRESOLVED
-
SNAPSHOT
static final java.lang.String SNAPSHOT
- See Also:
- Constant Field Values
-
HIGHEST
public static final MavenVersion HIGHEST
-
LOWEST
public static final MavenVersion LOWEST
-
version
private final Version version
-
literal
private final java.lang.String literal
-
snapshot
private final boolean snapshot
-
-
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 versionStr)
-
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()
-
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)
TRhe 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
- Parameters:
integer
-- 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)
-
-