Class ConditionEvaluationResult


  • @API(status=STABLE,
         since="5.0")
    public class ConditionEvaluationResult
    extends java.lang.Object
    The result of evaluating an ExecutionCondition.
    Since:
    5.0
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ConditionEvaluationResult disabled​(java.lang.String reason)
      Factory for creating disabled results.
      static ConditionEvaluationResult disabled​(java.lang.String reason, java.lang.String customReason)
      Factory for creating disabled results with custom reasons added by the user.
      static ConditionEvaluationResult enabled​(java.lang.String reason)
      Factory for creating enabled results.
      java.util.Optional<java.lang.String> getReason()
      Get the reason why the container or test should be enabled or disabled, if available.
      boolean isDisabled()
      Whether the container or test should be disabled.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • enabled

        public static ConditionEvaluationResult enabled​(java.lang.String reason)
        Factory for creating enabled results.
        Parameters:
        reason - the reason why the container or test should be enabled; may be null or blank if the reason is unknown
        Returns:
        an enabled ConditionEvaluationResult with the given reason or an empty reason if the reason is unknown
        See Also:
        StringUtils.isBlank(String)
      • disabled

        public static ConditionEvaluationResult disabled​(java.lang.String reason)
        Factory for creating disabled results.
        Parameters:
        reason - the reason why the container or test should be disabled; may be null or blank if the reason is unknown
        Returns:
        a disabled ConditionEvaluationResult with the given reason or an empty reason if the reason is unknown
        See Also:
        StringUtils.isBlank(String)
      • disabled

        @API(status=STABLE,
             since="5.7")
        public static ConditionEvaluationResult disabled​(java.lang.String reason,
                                                         java.lang.String customReason)
        Factory for creating disabled results with custom reasons added by the user.

        If non-blank default and custom reasons are provided, they will be concatenated using the format: "reason ==> customReason".

        Parameters:
        reason - the default reason why the container or test should be disabled; may be null or blank if the default reason is unknown
        customReason - the custom reason why the container or test should be disabled; may be null or blank if the custom reason is unknown
        Returns:
        a disabled ConditionEvaluationResult with the given reason(s) or an empty reason if the reasons are unknown
        Since:
        5.7
        See Also:
        StringUtils.isBlank(String)
      • isDisabled

        public boolean isDisabled()
        Whether the container or test should be disabled.
        Returns:
        true if the container or test should be disabled
      • getReason

        public java.util.Optional<java.lang.String> getReason()
        Get the reason why the container or test should be enabled or disabled, if available.
      • toString

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