A simple value class defining a {@link ConfigurationInterpolator}.
Objects of this class can be used for creating new {@code ConfigurationInterpolator} instances; they contain all requiredproperties. It is either possible to set a fully initialized {@code ConfigurationInterpolator} directly which can be used as is.Alternatively, some or all properties of an instance to be newly created can be set. These properties include
- a map with {@code Lookup} objects associated with a specific prefix
- a collection with default {@code Lookup} objects (without a prefix)
- a parent {@code ConfigurationInterpolator}
When setting up a configuration it is possible to define the {@code ConfigurationInterpolator} in terms of this class. The configurationwill then either use the {@code ConfigurationInterpolator} instanceexplicitly defined in the {@code InterpolatorSpecification} instance orcreate a new one.
Instances are not created directly, but using the nested {@code Builder}class. They are then immutable.
@version $Id: InterpolatorSpecification.java 1624601 2014-09-12 18:04:36Z oheger $
@since 2.0