## Uses of Interface
org.apache.felix.ipojo.manipulator.spi.Predicate

Packages that use Predicate
org.apache.felix.ipojo.manipulator.metadata.annotation.registry
org.apache.felix.ipojo.manipulator.spi
org.apache.felix.ipojo.manipulator.spi.helper

### Uses of Predicate in org.apache.felix.ipojo.manipulator.metadata.annotation.registry

Methods in org.apache.felix.ipojo.manipulator.metadata.annotation.registry that return Predicate
`Predicate` Binding.`getPredicate()`

Methods in org.apache.felix.ipojo.manipulator.metadata.annotation.registry with parameters of type Predicate
`void` Binding.`setPredicate(Predicate predicate)`

### Uses of Predicate in org.apache.felix.ipojo.manipulator.spi

Methods in org.apache.felix.ipojo.manipulator.spi with parameters of type Predicate
`AbsBindingModule.ConditionalBindingBuilder` AbsBindingModule.AnnotationBindingBuilder.`when(Predicate predicate)` Declares a `Predicate` that will add a condition to the annotation binding.

Constructors in org.apache.felix.ipojo.manipulator.spi with parameters of type Predicate
Constructor and Description
`ConditionalBindingBuilder(AbsBindingModule.AnnotationBindingBuilder parent, Predicate predicate)`

### Uses of Predicate in org.apache.felix.ipojo.manipulator.spi.helper

Methods in org.apache.felix.ipojo.manipulator.spi.helper that return Predicate
`static Predicate` Predicates.`alwaysTrue()` Always return true.
`static Predicate` Predicates.`and(Predicate... predicates)` Successful if all given predicates are satisfied.
`Predicate` Predicates.Reference.`exists()` Restrict execution if the `ComponentWorkbench` contains the given reference's name.
`Predicate` Predicates.Matcher.`matches()` Restrict execution if the annotation's classname matches the given pattern.
`Predicate` Predicates.Node.`named(String expected)` Restrict execution if the supported Node has the given name.
`static Predicate` Predicates.`on(ElementType type)` Restrict to the given `ElementType`.
`static Predicate` Predicates.`onlySupportedElements(Class<? extends Annotation> annotationType)` Restrict to the supported `ElementType`(s) of the annotation (use the @Target, if provided).
`static Predicate` Predicates.`or(Collection<Predicate> predicates)` Successful if at least one of the given predicates is satisfied.
`static Predicate` Predicates.`or(Predicate... predicates)` Successful if at least one of the given predicates is satisfied.

Methods in org.apache.felix.ipojo.manipulator.spi.helper with parameters of type Predicate
`static Predicate` Predicates.`and(Predicate... predicates)` Successful if all given predicates are satisfied.
`static Predicate` Predicates.`or(Predicate... predicates)` Successful if at least one of the given predicates is satisfied.

Method parameters in org.apache.felix.ipojo.manipulator.spi.helper with type arguments of type Predicate
`static Predicate` Predicates.`or(Collection<Predicate> predicates)` Successful if at least one of the given predicates is satisfied.