Interface ExtractorFactory<A extends Annotation,T,E>

Type Parameters:
A - the annotation type that the factory supports
T - the type of the value to extract from
E - 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