Class MavenVersion

java.lang.Object
aQute.bnd.version.MavenVersion
All Implemented Interfaces:
Comparable<MavenVersion>

public class MavenVersion extends Object implements Comparable<MavenVersion>
  • Field Details

  • Constructor Details

    • MavenVersion

      public MavenVersion(Version osgiVersion)
    • MavenVersion

      public MavenVersion(String maven)
  • Method Details

    • parseString

      public static final MavenVersion parseString(String osgiVersionStr)
      This parses an OSGi Version string into a MavenVersion which is not very interesting. You probably want parseMavenString(String).
    • parseMavenString

      public static final MavenVersion parseMavenString(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 interface Comparable<MavenVersion>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class 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 String validate(String v)
    • toDateStamp

      public static String toDateStamp(long epoch)
    • toDateStamp

      public static String toDateStamp(long epoch, String build)
    • toSnapshot

      public MavenVersion toSnapshot(long epoch, String build)
    • toSnapshot

      public MavenVersion toSnapshot(String timestamp, String build)
    • toSnapshot

      public MavenVersion toSnapshot(String dateStamp)
    • cleanupVersion

      public static String cleanupVersion(String version)
    • isInteger

      private static boolean isInteger(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 String removeLeadingZeroes(String group)
    • cleanupModifier

      static void cleanupModifier(StringBuilder result, String modifier)