Package net.sf.okapi.common.filters
Class SharedFilterConfigurationMapper.ConfigBuilder
- java.lang.Object
-
- net.sf.okapi.common.filters.SharedFilterConfigurationMapper.ConfigBuilder
-
- Enclosing class:
- SharedFilterConfigurationMapper
public static class SharedFilterConfigurationMapper.ConfigBuilder extends Object
Builder for creating and configuring SharedFilterConfigurationMapper instances.This builder allows for easy configuration of filter configurations before creating the mapper.
Usage Example:
SharedFilterConfigurationMapper mapper = new SharedFilterConfigurationMapper.ConfigBuilder() .addConfigurations(XMLFilter.class) .addConfigurations(PlainTextFilter.class) .updateConfiguration("okf_xml@custom", "customParams") .buildMapper();
-
-
Constructor Summary
Constructors Constructor Description ConfigBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SharedFilterConfigurationMapper.ConfigBuilderaddConfigurations(Class<? extends net.sf.okapi.common.filters.IFilter> filterClass)Adds all configurations from a filter class to the builder.Map<String,net.sf.okapi.common.filters.FilterConfiguration>build()Builds the configuration map.SharedFilterConfigurationMapperbuildMapper()Builds a SharedFilterConfigurationMapper with the configured settings.SharedFilterConfigurationMapper.ConfigBuilderupdateConfiguration(String configId, String params)Updates a specific configuration with new parameters.SharedFilterConfigurationMapper.ConfigBuilderupdateConfigurations(Function<net.sf.okapi.common.IParameters,net.sf.okapi.common.IParameters> function)Applies a transformation function to all configurations' parameters.
-
-
-
Method Detail
-
addConfigurations
public SharedFilterConfigurationMapper.ConfigBuilder addConfigurations(Class<? extends net.sf.okapi.common.filters.IFilter> filterClass)
Adds all configurations from a filter class to the builder.- Parameters:
filterClass- the filter class to add configurations from- Returns:
- this builder for method chaining
- Throws:
IllegalArgumentException- if the filter cannot be instantiated or configurations loaded
-
updateConfiguration
public SharedFilterConfigurationMapper.ConfigBuilder updateConfiguration(String configId, String params)
Updates a specific configuration with new parameters.- Parameters:
configId- the configuration ID to updateparams- the new parameters as a string- Returns:
- this builder for method chaining
- Throws:
IllegalArgumentException- if the configuration cannot be found
-
updateConfigurations
public SharedFilterConfigurationMapper.ConfigBuilder updateConfigurations(Function<net.sf.okapi.common.IParameters,net.sf.okapi.common.IParameters> function)
Applies a transformation function to all configurations' parameters.- Parameters:
function- the function to apply to each configuration's parameters- Returns:
- this builder for method chaining
-
build
public Map<String,net.sf.okapi.common.filters.FilterConfiguration> build()
Builds the configuration map.- Returns:
- an immutable map of filter configurations
-
buildMapper
public SharedFilterConfigurationMapper buildMapper()
Builds a SharedFilterConfigurationMapper with the configured settings.- Returns:
- a new SharedFilterConfigurationMapper instance
-
-