Class DurationConverter

java.lang.Object
org.keycloak.common.util.DurationConverter

public class DurationConverter extends Object
  • Field Details

    • DIGITS

      public static final Pattern DIGITS
  • Constructor Details

    • DurationConverter

      public DurationConverter()
  • Method Details

    • parseDuration

      public static Duration parseDuration(String value)
      If the value starts with a number, then:
      • If the value is only a number, it is treated as a number of seconds.
      • If the value is a number followed by ms, it is treated as a number of milliseconds.
      • If the value is a number followed by h, m, or s, it is prefixed with PT and Duration.parse(CharSequence) is called.
      • If the value is a number followed by d, it is prefixed with P and Duration.parse(CharSequence) is called.
      Otherwise, Duration.parse(CharSequence) is called.
      Parameters:
      value - a string duration
      Returns:
      the parsed Duration
      Throws:
      IllegalArgumentException - in case of parse failure
    • isPositiveDuration

      public static boolean isPositiveDuration(String value)
      Checks whether the given value represents a positive duration.
      Parameters:
      value - a string duration following the same format as in parseDuration(String)
      Returns:
      true if the value represents a positive duration, false otherwise