A specialized parameters object for {@link MultiFileConfigurationBuilder}.
A parameters object of this type is used by a configuration builder with manages multiple file-based configurations. Such a builder is a bit special because it does not create a configuration on its own, but delegates to a file-based builder for this purpose. Therefore, parameters inherited from the super class are treated differently:
- The {@link ConfigurationInterpolator} is needed by a{@code MultiFileConfigurationBuilder} to resolve the file pattern. It isexpected to be set and will not be passed to sub configurations created by the builder.
- All other parameters are evaluated when creating sub configurations. However, it is preferred to use the {@link #setManagedBuilderParameters(BuilderParameters)} method to define allproperties of sub configurations in a single place. If such a parameters object is set, its properties take precedence.
This class is not thread-safe. It is intended that an instance is constructed and initialized by a single thread during configuration of a {@code ConfigurationBuilder}.
@version $Id: MultiFileBuilderParametersImpl.java 1624601 2014-09-12 18:04:36Z oheger $
@since 2.0