| Interface | Description |
|---|---|
| Specification<A,B> |
An interface that represents a check of the param types against given data
Or applying the given data to the param types
|
| Class | Description |
|---|---|
| AbstractSpecification<A,B> |
Abstract implementation of the specification interface that handles all the logic for the sub-classes
Meaning the sub classes just have to pass in the data types
|
| EmptySpecification |
Abn empty specification implementation that does nothing
|
| Flags | |
| SpecificationFactory |
The static factory for registering
Requirements and getting instances of Specifications |
| SpecificationTypeAdapter<A extends Specification<B,C>,B,C> |
Type adapter implementation for writing any form of
Specification to JSON |