Package com.oracle.coherence.cdi
Class FilterProducer
- java.lang.Object
-
- com.oracle.coherence.cdi.FilterProducer
-
- All Implemented Interfaces:
AnnotatedMapListener.FilterProducer
@ApplicationScoped public class FilterProducer extends Object implements AnnotatedMapListener.FilterProducer
A CDI bean that producesFilter
instances usingFilterFactory
beans annotated withFilterBinding
annotations.- Since:
- 20.06
- Author:
- Jonathan Knight 2019.10.24
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FilterProducer.AlwaysFilterSupplier
AFilterFactory
that producesAlwaysFilter
instances.static class
FilterProducer.WhereFilterSupplier
AFilterFactory
that producesFilter
instances from a CohQL where clause.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Filter<T>
getFilter(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
ProducesFilter
based on injection point metadata.<T> Filter<T>
resolve(Set<Annotation> annotations)
Produce aFilter
instance from a set of annotations.
-
-
-
Method Detail
-
getFilter
@Produces public <T> Filter<T> getFilter(javax.enterprise.inject.spi.InjectionPoint injectionPoint)
ProducesFilter
based on injection point metadata.- Type Parameters:
T
- the type of objects to filter- Parameters:
injectionPoint
- an injection point- Returns:
- a
Filter
instance
-
resolve
public <T> Filter<T> resolve(Set<Annotation> annotations)
Description copied from interface:AnnotatedMapListener.FilterProducer
Produce aFilter
instance from a set of annotations.- Specified by:
resolve
in interfaceAnnotatedMapListener.FilterProducer
- Type Parameters:
T
- the type of the input argument to the filter- Parameters:
annotations
- the annotations to use to produce theFilter
- Returns:
- an instance of a
Filter
-
-