Class Specs

java.lang.Object
org.gradle.api.specs.Specs

public class Specs extends Object
Provides a number of Spec implementations.
Since:
0.7
  • Field Details

    • SATISFIES_ALL

      public static final Spec<Object> SATISFIES_ALL
      The satisfies all.
      Since:
      0.7
    • SATISFIES_NONE

      public static final Spec<Object> SATISFIES_NONE
      The satisfies none.
      Since:
      1.0
  • Constructor Details

    • Specs

      public Specs()
  • Method Details

    • satisfyAll

      public static <T> Spec<T> satisfyAll()
      Satisfy all.
      Since:
      0.7
    • satisfyNone

      public static <T> Spec<T> satisfyNone()
      Satisfy none.
      Since:
      0.7
    • convertClosureToSpec

      public static <T> Spec<T> convertClosureToSpec(Closure<?> closure)
      Convert closure to spec.
      Since:
      0.9
    • intersect

      @SafeVarargs public static <T> Spec<T> intersect(Spec<? super T>... specs)
      Returns a spec that selects the intersection of those items selected by the given specs. Returns a spec that selects everything when no specs provided.
      Since:
      2.11
    • intersect

      public static <T> Spec<T> intersect(Collection<? extends Spec<? super T>> specs)
      Returns a spec that selects the intersection of those items selected by the given specs. Returns a spec that selects everything when no specs provided.
      Since:
      2.11
    • union

      @SafeVarargs public static <T> Spec<T> union(Spec<? super T>... specs)
      Returns a spec that selects the union of those items selected by the provided spec. Selects everything when no specs provided.
      Since:
      2.11
    • union

      public static <T> Spec<T> union(Collection<? extends Spec<? super T>> specs)
      Returns a spec that selects the union of those items selected by the provided spec. Selects everything when no specs provided.
      Since:
      2.11
    • negate

      public static <T> Spec<T> negate(Spec<? super T> spec)
      Returns a spec that selects everything that is not selected by the given spec.
      Since:
      2.11