public class ConfigurationLookup extends Object implements Lookup
A specialized implementation of the Lookup
interface which uses a
Configuration
object to resolve variables.
This class is passed an ImmutableConfiguration
object at construction
time. In its implementation of the lookup()
method it simply queries
this configuration for the passed in variable name. So the keys passed to
lookup()
are mapped directly to configuration properties.
Constructor and Description |
---|
ConfigurationLookup(ImmutableConfiguration config)
Creates a new instance of
ConfigurationLookup and sets the
associated ImmutableConfiguration . |
Modifier and Type | Method and Description |
---|---|
ImmutableConfiguration |
getConfiguration()
Returns the
ImmutableConfiguration used by this object. |
Object |
lookup(String variable)
Looks up the value of the specified variable.
|
public ConfigurationLookup(ImmutableConfiguration config)
ConfigurationLookup
and sets the
associated ImmutableConfiguration
.config
- the configuration to use for lookups (must not be
null)IllegalArgumentException
- if the configuration is nullpublic ImmutableConfiguration getConfiguration()
ImmutableConfiguration
used by this object.ImmutableConfiguration
public Object lookup(String variable)
ConfigurationInterpolator
with the variable name extracted from
the expression to interpolate (i.e. the prefix name has already been
removed). A concrete implementation has to return the value of this
variable or null if the variable name is unknown. This implementation calls getProperty()
on the
associated configuration. The return value is directly returned. Note
that this may be a complex object, e.g. a collection or an array.Copyright © 2001–2020 The Apache Software Foundation. All rights reserved.