public interface ExtractorFactory
| Modifier and Type | Field and Description |
|---|---|
static String |
ARGS_BINDING
Binding for arguments arrray if parameter names are not provided.
|
static String |
CONTEXT_BINDING
Binding for context object.
|
static ExtractorFactory |
INSTANCE
This instance uses the service loading framework to discover
extractor factory providers.
|
| Modifier and Type | Method and Description |
|---|---|
<T,V,C> Extractor<T,V,C> |
createExtractor(String language,
String code,
String[] parameterNames,
Class<T>[] parameterTypes,
Class<V> valueType,
Class<C> contextType,
ClassLoader classLoader)
Creates extractor.
|
<T,C> Predicate<T,C> |
createPredicate(String language,
String code,
String[] parameterNames,
Class<T>[] parameterTypes,
Class<C> contextType,
ClassLoader classLoader)
Creates extractor.
|
static final String CONTEXT_BINDING
static final String ARGS_BINDING
static final ExtractorFactory INSTANCE
<T,V,C> Extractor<T,V,C> createExtractor(String language, String code, String[] parameterNames, Class<T>[] parameterTypes, Class<V> valueType, Class<C> contextType, ClassLoader classLoader)
T - Source objects type.V - Value type.language - Extractor language.code - Extractor code.parameterTypes - Extractor parameter types.valueType - Extractor value type. If this type is Boolean then the factory
shall return Predicate.classLoader - Class loader to use for script evaluation.<T,C> Predicate<T,C> createPredicate(String language, String code, String[] parameterNames, Class<T>[] parameterTypes, Class<C> contextType, ClassLoader classLoader)
T - Source objects type.language - Extractor language.code - Extractor code.parameterTypes - Extractor parameter types.valueType - Extractor value type. If this type is Boolean then the factory
shall return Predicate.classLoader - Class loader to use for script evaluation.