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 forExecutionConditionimplementations that support repeatable annotations.- Since:
- 5.6
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<A>annotationTypeprivate Loggerlogger
-
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 ConditionEvaluationResultevaluate(A annotation)ConditionEvaluationResultevaluateExecutionCondition(ExtensionContext context)Evaluate this condition for the suppliedExtensionContext.protected abstract ConditionEvaluationResultgetNoDisabledConditionsEncounteredResult()private voidlogResult(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:ExecutionConditionEvaluate 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:
evaluateExecutionConditionin 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)
-
-