Class MethodBasedCondition<A extends java.lang.annotation.Annotation>

    • Field Detail

      • annotationType

        private final java.lang.Class<A extends java.lang.annotation.Annotation> annotationType
      • methodName

        private final java.util.function.Function<A extends java.lang.annotation.Annotation,​java.lang.String> methodName
      • customDisabledReason

        private final java.util.function.Function<A extends java.lang.annotation.Annotation,​java.lang.String> customDisabledReason
    • Constructor Detail

      • MethodBasedCondition

        MethodBasedCondition​(java.lang.Class<A> annotationType,
                             java.util.function.Function<A,​java.lang.String> methodName,
                             java.util.function.Function<A,​java.lang.String> customDisabledReason)
    • Method Detail

      • getConditionMethod

        java.lang.reflect.Method getConditionMethod​(java.lang.String fullyQualifiedMethodName,
                                                    ExtensionContext context)
      • findMethod

        private java.lang.reflect.Method findMethod​(java.lang.Class<?> clazz,
                                                    java.lang.String methodName)
      • invokeConditionMethod

        private boolean invokeConditionMethod​(java.lang.reflect.Method method,
                                              ExtensionContext context)
      • acceptsExtensionContextOrNoArguments

        private boolean acceptsExtensionContextOrNoArguments​(java.lang.reflect.Method method)
      • buildConditionEvaluationResult

        private ConditionEvaluationResult buildConditionEvaluationResult​(boolean methodResult,
                                                                         A annotation)
      • isEnabled

        protected abstract boolean isEnabled​(boolean methodResult)