public class BindingSourceImpl extends Object implements BindingSource
Constructor and Description |
---|
BindingSourceImpl(Map<String,BindingFactory> factories,
StringInterner interner) |
Modifier and Type | Method and Description |
---|---|
Binding |
newBinding(String description,
ComponentResources container,
ComponentResources component,
String defaultPrefix,
String expression,
Location location)
Examines the expression and strips off the leading prefix.
|
Binding |
newBinding(String description,
ComponentResources container,
String defaultPrefix,
String expression)
A simpler version of
BindingSource.newBinding(String, ComponentResources, ComponentResources, String, String,
Location) that defaults the values for several parameters. |
public BindingSourceImpl(Map<String,BindingFactory> factories, StringInterner interner)
public Binding newBinding(String description, ComponentResources container, String defaultPrefix, String expression)
BindingSource
BindingSource.newBinding(String, ComponentResources, ComponentResources, String, String,
Location)
that defaults the values for several parameters. This is used in most cases. The default binding
prefix will be "prop". Most often, this is used to create a new default binding.newBinding
in interface BindingSource
description
- description of the binding, such as "parameter foo"container
- typically, the parent of the component. This value will be used as the container
and the component, so whatever type of expression is evaluated, will be evaulated
in terms of this componentdefaultPrefix
- the default prefix used when the expression itself does not have a prefixexpression
- the bindingpublic Binding newBinding(String description, ComponentResources container, ComponentResources component, String defaultPrefix, String expression, Location location)
BindingSource
BindingFactory
, which receives the description, the expression (after the prefix), and the location. If the
prefix doesn't exist, or if there's no prefix, then the factory for the default prefix (often "literal") is used
(and passed the full prefix).
The binding represents a connection between the container and the component (the component is usually the child
of the container, though in a few cases, it is the component itself). In most cases, the expression is evaluated
in terms of the resources of the container and the component is ignored.newBinding
in interface BindingSource
description
- description of the binding, such as "parameter foo"container
- typically, the parent of the componentcomponent
- the component whose parameter is to be bounddefaultPrefix
- the default prefix used when the expression itself does not have a prefixexpression
- the bindinglocation
- location assigned to the binding (or null if not known)5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.