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–2022 The Apache Software Foundation. All rights reserved.