Class Version

  • All Implemented Interfaces:
    java.lang.Cloneable, java.lang.Comparable<Version>

    public class Version
    extends java.lang.Object
    implements java.lang.Comparable<Version>, java.lang.Cloneable
    • Field Detail

      • strVersion

        private final java.lang.String strVersion
      • digits

        private final java.util.List<java.lang.String> digits
      • annotation

        private java.lang.String annotation
      • annotationRevision

        private java.lang.String annotationRevision
      • buildSpecifier

        private final java.lang.String buildSpecifier
      • annotationSeparator

        private java.lang.String annotationSeparator
      • annotationRevSeparator

        private java.lang.String annotationRevSeparator
      • buildSeparator

        private java.lang.String buildSeparator
      • ANNOTATION_SEPARATOR_INDEX

        private static final int ANNOTATION_SEPARATOR_INDEX
        See Also:
        Constant Field Values
      • ANNOTATION_REV_SEPARATOR_INDEX

        private static final int ANNOTATION_REV_SEPARATOR_INDEX
        See Also:
        Constant Field Values
      • ANNOTATION_REVISION_INDEX

        private static final int ANNOTATION_REVISION_INDEX
        See Also:
        Constant Field Values
      • SNAPSHOT_IDENTIFIER

        private static final java.lang.String SNAPSHOT_IDENTIFIER
        See Also:
        Constant Field Values
      • DIGIT_SEPARATOR_STRING

        private static final java.lang.String DIGIT_SEPARATOR_STRING
        See Also:
        Constant Field Values
      • DEFAULT_ANNOTATION_REV_SEPARATOR

        private static final java.lang.String DEFAULT_ANNOTATION_REV_SEPARATOR
        See Also:
        Constant Field Values
      • DEFAULT_BUILD_SEPARATOR

        private static final java.lang.String DEFAULT_BUILD_SEPARATOR
        See Also:
        Constant Field Values
      • STANDARD_PATTERN

        public static final java.util.regex.Pattern STANDARD_PATTERN
      • ALTERNATE_PATTERN

        public static final java.util.regex.Pattern ALTERNATE_PATTERN
    • Constructor Detail

      • Version

        private Version​(java.util.List<java.lang.String> digits,
                        java.lang.String annotation,
                        java.lang.String annotationRevision,
                        java.lang.String buildSpecifier,
                        java.lang.String annotationSeparator,
                        java.lang.String annotationRevSeparator,
                        java.lang.String buildSeparator)
    • Method Detail

      • isSnapshot

        public boolean isSnapshot()
      • toString

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

        protected static java.lang.String getVersionString​(Version info,
                                                           java.lang.String buildSpecifier,
                                                           java.lang.String buildSeparator)
      • joinDigitString

        protected static java.lang.String joinDigitString​(java.util.List<java.lang.String> digits)
        Simply joins the items in the list with "." period
        Parameters:
        digits -
      • parseDigits

        private java.util.List<java.lang.String> parseDigits​(java.lang.String strDigits)
        Splits the string on "." and returns a list containing each digit.
        Parameters:
        strDigits -
      • nullIfEmpty

        private static java.lang.String nullIfEmpty​(java.lang.String s)
      • getDigits

        public java.util.List<java.lang.String> getDigits()
      • getAnnotation

        public java.lang.String getAnnotation()
      • getAnnotationRevSeparator

        public java.lang.String getAnnotationRevSeparator()
      • getAnnotationRevision

        public java.lang.String getAnnotationRevision()
      • getBuildSeparator

        public java.lang.String getBuildSeparator()
      • getBuildSpecifier

        public java.lang.String getBuildSpecifier()
      • setDigits

        public Version setDigits​(java.util.List<java.lang.String> newDigits)
        Parameters:
        newDigits - the new list of digits
        Returns:
        a new instance of Version
      • setAnnotationRevision

        public Version setAnnotationRevision​(java.lang.String newAnnotationRevision)
        Parameters:
        newAnnotationRevision - the new annotation revision
        Returns:
        a new instance of Version
      • setBuildSpecifier

        public Version setBuildSpecifier​(java.lang.String newBuildSpecifier)
        Parameters:
        newBuildSpecifier - the new build specifier
        Returns:
        a new instance of Version