| Interface | Description |
|---|---|
| Spec | Represents some predicate against objects of type T. |
| Class | Description |
|---|---|
| AndSpec | A CompositeSpec which requires all its specs to be true in order to evaluate to true. |
| CompositeSpec | A Spec which aggregates a sequence of other Spec instances. |
| NotSpec | A Spec implementation which negates another Spec. |
| OrSpec | A CompositeSpec which requires any one of its specs to be true in order to evaluate to true. |
| Specs | Provides a number of Spec implementations. |