Class MavenVersion

  • All Implemented Interfaces:
    java.lang.Comparable<MavenVersion>

    public class MavenVersion
    extends java.lang.Object
    implements java.lang.Comparable<MavenVersion>
    • Field Detail

      • fuzzyVersion

        static java.util.regex.Pattern fuzzyVersion
      • fuzzyVersionRange

        static java.util.regex.Pattern fuzzyVersionRange
      • fuzzyModifier

        static java.util.regex.Pattern fuzzyModifier
      • 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
      • 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 interface java.lang.Comparable<MavenVersion>
      • toString

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

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

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • 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)