public final class InterpolatorSpecification extends Object
A simple value class defining a ConfigurationInterpolator
.
Objects of this class can be used for creating new
ConfigurationInterpolator
instances; they contain all required
properties. It is either possible to set a fully initialized
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
Lookup
objects associated with a specific prefixLookup
objects (without a prefix)ConfigurationInterpolator
When setting up a configuration it is possible to define the
ConfigurationInterpolator
in terms of this class. The configuration
will then either use the ConfigurationInterpolator
instance
explicitly defined in the InterpolatorSpecification
instance or
create a new one.
Instances are not created directly, but using the nested Builder
class. They are then immutable.
Modifier and Type | Class and Description |
---|---|
static class |
InterpolatorSpecification.Builder
A builder class for creating instances of
InterpolatorSpecification . |
Modifier and Type | Method and Description |
---|---|
Collection<Lookup> |
getDefaultLookups()
Returns a collection with the default lookups.
|
ConfigurationInterpolator |
getInterpolator()
Returns the
ConfigurationInterpolator instance to be used
directly. |
ConfigurationInterpolator |
getParentInterpolator()
Returns the parent
ConfigurationInterpolator object. |
Map<String,Lookup> |
getPrefixLookups()
Returns a map with prefix lookups.
|
public ConfigurationInterpolator getInterpolator()
ConfigurationInterpolator
instance to be used
directly.ConfigurationInterpolator
(can be null)public ConfigurationInterpolator getParentInterpolator()
ConfigurationInterpolator
object.ConfigurationInterpolator
(can be null)public Map<String,Lookup> getPrefixLookups()
Lookup
objects.ConfigurationInterpolator
instance (never null)public Collection<Lookup> getDefaultLookups()
ConfigurationInterpolator
instance (never null)Copyright © 2001–2020 The Apache Software Foundation. All rights reserved.