org.qi4j.functional

## Interface Specification<T>

- Type Parameters:
    `T` -
  All Known Implementing Classes:
    AndSpecification, AssociationNotNullSpecification, AssociationNullSpecification, BinarySpecification, ComparisonSpecification, ContainsAllSpecification, ContainsSpecification, EqSpecification, ExpressionSpecification, GeSpecification, GtSpecification, LeSpecification, LtSpecification, ManyAssociationContainsSpecification, MatchesSpecification, MatchTypeSpecification, NamedAssociationContainsNameSpecification, NamedAssociationContainsSpecification, NeSpecification, NotSpecification, OrSpecification, PropertyNotNullSpecification, PropertyNullSpecification, QuerySpecification, Specifications.AndSpecification, Specifications.OrSpecification

      public interface Specification<T>

  Generic specification interface.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `satisfiedBy(T item)` Test whether an item matches the given specification

- - ### Method Detail

    - #### satisfiedBy

          boolean satisfiedBy(T item)

      Test whether an item matches the given specification
      Parameters:
        `item` - the item to be tested
      Returns:
        true if the item matches, false otherwise