Class NoneNestedConditions
java.lang.Object
org.springframework.boot.autoconfigure.condition.SpringBootCondition
org.springframework.boot.autoconfigure.condition.AbstractNestedCondition
org.springframework.boot.autoconfigure.condition.NoneNestedConditions
- All Implemented Interfaces:
org.springframework.context.annotation.Condition, org.springframework.context.annotation.ConfigurationCondition
Condition that will match when none of the nested class conditions match. Can
be used to create composite conditions, for example:
static class OnNeitherJndiNorProperty extends NoneNestedConditions {
OnNeitherJndiNorProperty() {
super(ConfigurationPhase.PARSE_CONFIGURATION);
}
@ConditionalOnJndi()
static class OnJndi {
}
@ConditionalOnProperty("something")
static class OnProperty {
}
}
The
ConfigurationPhase should be specified according to the conditions that are defined.
In the example above, all conditions are static and can be evaluated early so
PARSE_CONFIGURATION is a right fit.
- Since:
- 1.3.0
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractNestedCondition
AbstractNestedCondition.MemberMatchOutcomesNested classes/interfaces inherited from interface org.springframework.context.annotation.ConfigurationCondition
org.springframework.context.annotation.ConfigurationCondition.ConfigurationPhase -
Constructor Summary
ConstructorsConstructorDescriptionNoneNestedConditions(org.springframework.context.annotation.ConfigurationCondition.ConfigurationPhase configurationPhase) -
Method Summary
Modifier and TypeMethodDescriptionprotected ConditionOutcomegetFinalMatchOutcome(AbstractNestedCondition.MemberMatchOutcomes memberOutcomes) Methods inherited from class AbstractNestedCondition
getConfigurationPhase, getMatchOutcomeMethods inherited from class SpringBootCondition
anyMatches, logOutcome, matches, matchesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.annotation.Condition
matches
-
Constructor Details
-
NoneNestedConditions
public NoneNestedConditions(org.springframework.context.annotation.ConfigurationCondition.ConfigurationPhase configurationPhase)
-
-
Method Details
-
getFinalMatchOutcome
protected ConditionOutcome getFinalMatchOutcome(AbstractNestedCondition.MemberMatchOutcomes memberOutcomes) - Specified by:
getFinalMatchOutcomein classAbstractNestedCondition
-