Class GiGrouperVersion

java.lang.Object
edu.internet2.middleware.grouperInstaller.GiGrouperVersion

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

    • GiGrouperVersion

      public GiGrouperVersion(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:
    • currentVersion

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

      public static GiGrouperVersion 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 GiGrouperVersion 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
    • 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(GiGrouperVersion 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(GiGrouperVersion 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
    • lessThanArg

      public boolean lessThanArg(GiGrouperVersion 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(GiGrouperVersion 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