Class CompositeSpec<T>

  • Type Parameters:
    T - The target type for this Spec
    All Implemented Interfaces:
    Spec<T>
    Direct Known Subclasses:
    AndSpec, OrSpec

    public abstract class CompositeSpec<T>
    extends Object
    implements Spec<T>
    A Spec which aggregates a sequence of other Spec instances.
    • Constructor Detail

      • CompositeSpec

        protected CompositeSpec()
      • CompositeSpec

        protected CompositeSpec​(Spec<? super T>... specs)
      • CompositeSpec

        protected CompositeSpec​(Iterable<? extends Spec<? super T>> specs)
    • Method Detail

      • getSpecs

        public List<Spec<? super T>> getSpecs()
      • isEmpty

        public boolean isEmpty()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object