Module org.junit.jupiter.api
Package org.junit.jupiter.api.condition
Class AbstractRepeatableAnnotationCondition<A extends java.lang.annotation.Annotation>
- java.lang.Object
-
- org.junit.jupiter.api.condition.AbstractRepeatableAnnotationCondition<A>
-
- Type Parameters:
A
- the type of repeatable annotation supported by thisExecutionCondition
- All Implemented Interfaces:
ExecutionCondition
,Extension
- Direct Known Subclasses:
DisabledIfEnvironmentVariableCondition
,DisabledIfSystemPropertyCondition
,EnabledIfEnvironmentVariableCondition
,EnabledIfSystemPropertyCondition
abstract class AbstractRepeatableAnnotationCondition<A extends java.lang.annotation.Annotation> extends java.lang.Object implements ExecutionCondition
Abstract base class forExecutionCondition
implementations that support repeatable annotations.- Since:
- 5.6
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<A>
annotationType
private Logger
logger
-
Constructor Summary
Constructors Constructor Description AbstractRepeatableAnnotationCondition(java.lang.Class<A> annotationType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ConditionEvaluationResult
evaluate(A annotation)
ConditionEvaluationResult
evaluateExecutionCondition(ExtensionContext context)
Evaluate this condition for the suppliedExtensionContext
.protected abstract ConditionEvaluationResult
getNoDisabledConditionsEncounteredResult()
private void
logResult(A annotation, java.lang.reflect.AnnotatedElement annotatedElement, ConditionEvaluationResult result)
-
-
-
Constructor Detail
-
AbstractRepeatableAnnotationCondition
AbstractRepeatableAnnotationCondition(java.lang.Class<A> annotationType)
-
-
Method Detail
-
evaluateExecutionCondition
public final ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)
Description copied from interface:ExecutionCondition
Evaluate this condition for the suppliedExtensionContext
.An enabled result indicates that the container or test should be executed; whereas, a disabled result indicates that the container or test should not be executed.
- Specified by:
evaluateExecutionCondition
in interfaceExecutionCondition
- Parameters:
context
- the current extension context; nevernull
- Returns:
- the result of evaluating this condition; never
null
-
evaluate
protected abstract ConditionEvaluationResult evaluate(A annotation)
-
getNoDisabledConditionsEncounteredResult
protected abstract ConditionEvaluationResult getNoDisabledConditionsEncounteredResult()
-
logResult
private void logResult(A annotation, java.lang.reflect.AnnotatedElement annotatedElement, ConditionEvaluationResult result)
-
-