Class GrouperVersion

java.lang.Object
edu.internet2.middleware.grouper.misc.GrouperVersion

public class GrouperVersion extends Object
keep track of which version grouper is. Update this file (the GrouperVersion.grouperVersion() constant) before each non-release-candidate release
  • Constructor Details

    • GrouperVersion

      public GrouperVersion(String versionString)
      private constructor
      Parameters:
      versionString -
  • Method Details

    • stringValueOrNull

      public static String stringValueOrNull(String versionString)
      return the parsed and tostring version of this version string (consistent), or null if nothing passed in
      Parameters:
      versionString -
      Returns:
      the version string
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
      See Also:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • grouperVersion

      public static String grouperVersion()
      get the version from jar e.g. 2.5.12
      Returns:
      the version
    • currentVersion

      public static GrouperVersion currentVersion()
      current grouper version
      Returns:
      current grouper version
    • valueOfIgnoreCase

      public static GrouperVersion valueOfIgnoreCase(String string)
      convert string to version like an enum would
      Parameters:
      string - cannot be blank
      Returns:
      the enum or null or exception if not found
    • valueOfIgnoreCase

      public static GrouperVersion valueOfIgnoreCase(String string, boolean exceptionOnNull)
      convert string to version like an enum would
      Parameters:
      string -
      exceptionOnNull - will not allow null or blank entries
      Returns:
      the enum or null or exception if not found
    • getMajor

      public int getMajor()
    • getMinor

      public int getMinor()
    • getBuild

      public int getBuild()
    • getRc

      public Integer getRc()
    • getPatch

      public Integer getPatch()
    • grouperVersionGreaterOrEqual

      public static boolean grouperVersionGreaterOrEqual(String version)
      see if the grouper version is greater than or equal to a certain version
      Parameters:
      version -
      Returns:
      true if the grouper version is greater than or equal to a certain version
    • greaterOrEqualToArg

      public boolean greaterOrEqualToArg(String version)
      see if the grouper version is greater than or equal to a certain version
      Parameters:
      version -
      Returns:
      true if the grouper version is greater than or equal to a certain version
    • lessThanArg

      public boolean lessThanArg(GrouperVersion other, boolean orEqual)
      see if this version is less than the argument one
      Parameters:
      other -
      orEqual -
      Returns:
      true if less than, false if equal or greater
    • lessThanMajorMinorArg

      public boolean lessThanMajorMinorArg(GrouperVersion other, boolean orEqual)
      see if this version is less than the argument one, only considering major and minor version
      Parameters:
      other -
      orEqual -
      Returns:
      true if less than, false if equal or greater
    • sameMajorMinorArg

      public boolean sameMajorMinorArg(GrouperVersion other)
      see if this version is same argument one, only considering major and minor version
      Parameters:
      other -
      orEqual -
      Returns:
      true if less than, false if equal or greater
    • lessThanArg

      public boolean lessThanArg(GrouperVersion other)
      see if this version is less than the argument one
      Parameters:
      other -
      Returns:
      true if less than, false if equal or greater
    • greaterOrEqualToArg

      public boolean greaterOrEqualToArg(GrouperVersion version)
      see if the grouper version is greater than or equal to a certain version
      Parameters:
      version -
      Returns:
      true if the grouper version is greater than or equal to a certain version
    • _grouperVersionGreaterOrEqualHelper

      public static boolean _grouperVersionGreaterOrEqualHelper(String grouperVersion, String anotherVersion)
      helper method for unit testing
      Parameters:
      grouperVersion -
      anotherVersion -
      Returns:
      true if grouper is greater