Top Description Fields Constructors Methods
org.junit.jupiter.api.condition

pack-priv abstract Class AbstractRepeatableAnnotationCondition<A extends Annotation>

extends Object
implements ExecutionCondition
Class Inheritance
All Implemented Interfaces
org.junit.jupiter.api.extension.ExecutionCondition, org.junit.jupiter.api.extension.Extension
Known Direct Subclasses
org.junit.jupiter.api.condition.DisabledIfEnvironmentVariableCondition, org.junit.jupiter.api.condition.EnabledIfEnvironmentVariableCondition, org.junit.jupiter.api.condition.EnabledIfSystemPropertyCondition, org.junit.jupiter.api.condition.DisabledIfSystemPropertyCondition
Type Parameters
<A>
the type of repeatable annotation supported by this ExecutionCondition
Static Imports
org.junit.platform.commons.support.AnnotationSupport.findRepeatableAnnotations

Abstract base class for ExecutionCondition implementations that support repeatable annotations.
Since
5.6

Field Summary

Modifier and TypeField and Description
private final Class<A>
private final Logger

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
protected abstract ConditionEvaluationResult
evaluate(A annotation)

public final ConditionEvaluationResult
protected abstract ConditionEvaluationResult
private void
logResult(A annotation, AnnotatedElement annotatedElement, ConditionEvaluationResult result)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotationTypeback to summary
private final Class<A> annotationType
loggerback to summary
private final Logger logger

Constructor Detail

AbstractRepeatableAnnotationConditionback to summary
pack-priv AbstractRepeatableAnnotationCondition(Class<A> annotationType)

Method Detail

evaluateback to summary
protected abstract ConditionEvaluationResult evaluate(A annotation)
evaluateExecutionConditionback to summary
public final ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context)

Implements org.junit.jupiter.api.extension.ExecutionCondition.evaluateExecutionCondition.

Doc from org.junit.jupiter.api.extension.ExecutionCondition.evaluateExecutionCondition.

Evaluate this condition for the supplied ExtensionContext.

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.

Annotations
@Override
getNoDisabledConditionsEncounteredResultback to summary
protected abstract ConditionEvaluationResult getNoDisabledConditionsEncounteredResult()
logResultback to summary
private void logResult(A annotation, AnnotatedElement annotatedElement, ConditionEvaluationResult result)