org.springframework.context.annotation

## Interface Condition

- All Known Subinterfaces:
    ConfigurationCondition

      public interface Condition

  A single `condition` that must be matched in order for a component to be registered.

  Conditions are checked immediately before the bean-definition is due to be registered and are free to veto registration based on any criteria that can be determined at that point.

  Conditions must follow the same restrictions as `BeanFactoryPostProcessor` and take care to never interact with bean instances. For more fine-grained control of conditions that interact with `@Configuration` beans consider the `ConfigurationCondition` interface.

  Since:
    4.0
  Author:
    Phillip Webb
  See Also:
    `ConfigurationCondition`, `Conditional`, `ConditionContext`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `matches(ConditionContext context, AnnotatedTypeMetadata metadata)` Determine if the condition matches.

- - ### Method Detail

    - #### matches

          boolean matches(ConditionContext context,
                          AnnotatedTypeMetadata metadata)

      Determine if the condition matches.
      Parameters:
        `context` - the condition context
        `metadata` - metadata of the `class` or `method` being checked.
      Returns:
        `true` if the condition matches and the component can be registered or `false` to veto registration.