Package net.sf.okapi.common.filters
Class ThreadSafeFilterConfigurationMapper.ConfigBuilder
- java.lang.Object
-
- net.sf.okapi.common.filters.ThreadSafeFilterConfigurationMapper.ConfigBuilder
-
- Enclosing class:
- ThreadSafeFilterConfigurationMapper
public static class ThreadSafeFilterConfigurationMapper.ConfigBuilder extends Object
Load one or more filter classes and prepare their FilterConfiguration objects. This code lives here because of overlap with filter instantiation code (it needs to instantiate short-lived instances in order to query them for their pre-packaged configurations).The result of building is a map of configId (for example, "okf_html@foo" or "okf_openxml") to FilterConfiguration objects.
-
-
Constructor Summary
Constructors Constructor Description ConfigBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ThreadSafeFilterConfigurationMapper.ConfigBuilderaddConfigurations(Class<? extends IFilter> filterClass)Add the default configurations for the given filter class.ThreadSafeFilterConfigurationMapper.ConfigBuilderaddCustomConfiguration(String configId, String params)Add a custom configuration for the given configId.Map<String,FilterConfiguration>build()ThreadSafeFilterConfigurationMapper.ConfigBuilderupdateConfiguration(String configId, String params)ThreadSafeFilterConfigurationMapper.ConfigBuilderupdateConfigurations(Function<IParameters,IParameters> function)
-
-
-
Method Detail
-
addConfigurations
public ThreadSafeFilterConfigurationMapper.ConfigBuilder addConfigurations(Class<? extends IFilter> filterClass)
Add the default configurations for the given filter class.- Parameters:
filterClass- the filter class to add configurations for- Returns:
- this builder
-
addCustomConfiguration
public ThreadSafeFilterConfigurationMapper.ConfigBuilder addCustomConfiguration(String configId, String params)
Add a custom configuration for the given configId.- Parameters:
configId- the filter configuration identifierparams- the parameters for the configuration- Returns:
- this builder
-
updateConfiguration
public ThreadSafeFilterConfigurationMapper.ConfigBuilder updateConfiguration(String configId, String params)
-
updateConfigurations
public ThreadSafeFilterConfigurationMapper.ConfigBuilder updateConfigurations(Function<IParameters,IParameters> function)
-
build
public Map<String,FilterConfiguration> build()
-
-