Class SpringBootCondition

java.lang.Object
org.springframework.boot.autoconfigure.condition.SpringBootCondition
All Implemented Interfaces:
org.springframework.context.annotation.Condition
Direct Known Subclasses:
AbstractNestedCondition, ClientsConfiguredCondition, IssuerUriCondition, KeyValueCondition, MessageSourceAutoConfiguration.ResourceBundleCondition, OnDatabaseInitializationCondition, OnPropertyListCondition, ResourceCondition

public abstract class SpringBootCondition extends Object implements org.springframework.context.annotation.Condition
Base of all Condition implementations used with Spring Boot. Provides sensible logging to help the user diagnose what classes are loaded.
Since:
1.0.0
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final boolean
    anyMatches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata, org.springframework.context.annotation.Condition... conditions)
    Return true if any of the specified conditions match.
    getMatchOutcome(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata)
    Determine the outcome of the match along with suitable log output.
    protected final void
    logOutcome(String classOrMethodName, ConditionOutcome outcome)
     
    final boolean
    matches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata)
     
    protected final boolean
    matches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata, org.springframework.context.annotation.Condition condition)
    Return true if any of the specified condition matches.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SpringBootCondition

      public SpringBootCondition()
  • Method Details

    • matches

      public final boolean matches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata)
      Specified by:
      matches in interface org.springframework.context.annotation.Condition
    • logOutcome

      protected final void logOutcome(String classOrMethodName, ConditionOutcome outcome)
    • getMatchOutcome

      public abstract ConditionOutcome getMatchOutcome(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata)
      Determine the outcome of the match along with suitable log output.
      Parameters:
      context - the condition context
      metadata - the annotation metadata
      Returns:
      the condition outcome
    • anyMatches

      protected final boolean anyMatches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata, org.springframework.context.annotation.Condition... conditions)
      Return true if any of the specified conditions match.
      Parameters:
      context - the context
      metadata - the annotation meta-data
      conditions - conditions to test
      Returns:
      true if any condition matches.
    • matches

      protected final boolean matches(org.springframework.context.annotation.ConditionContext context, org.springframework.core.type.AnnotatedTypeMetadata metadata, org.springframework.context.annotation.Condition condition)
      Return true if any of the specified condition matches.
      Parameters:
      context - the context
      metadata - the annotation meta-data
      condition - condition to test
      Returns:
      true if the condition matches.