Package com.oracle.coherence.cdi
Interface ExtractorFactory<A extends Annotation,T,E>
- Type Parameters:
A
- the annotation type that the factory supportsT
- the type of the value to extract fromE
- the type of value that will be extracted
- All Known Implementing Classes:
ExtractorProducer.ChainedExtractorsSupplier
,ExtractorProducer.ChainedExtractorSupplier
,ExtractorProducer.PofExtractorsSupplier
,ExtractorProducer.PofExtractorSupplier
,ExtractorProducer.UniversalExtractorsSupplier
,ExtractorProducer.UniversalExtractorSupplier
public interface ExtractorFactory<A extends Annotation,T,E>
A factory that produces instances of
ValueExtractor
for a given Annotation
.
A ExtractorFactory
is normally a CDI
bean that is also annotated with a ExtractorBinding
annotation. Whenever an injection point annotated with the corresponding
ExtractorBinding
annotation is
encountered the ExtractorFactory
bean's
create(java.lang.annotation.Annotation)
method is called to create an instance of a ValueExtractor
.
- Since:
- 20.06
- Author:
- Jonathan Knight 2019.10.25
-
Method Summary
-
Method Details
-
create
Create aValueExtractor
instance.- Parameters:
annotation
- theAnnotation
that defines the ValueExtractor- Returns:
- a
ValueExtractor
instance
-