|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tapestry.binding.AbstractBinding
org.apache.tapestry.binding.ExpressionBinding
public class ExpressionBinding
Implements a dynamic binding, based on evaluating an expression using an expression language. Tapestry's default expression language is the Object Graph Navigation Language .
ExpressionEvaluator
Field Summary |
---|
Fields inherited from class org.apache.tapestry.binding.AbstractBinding |
---|
_description |
Constructor Summary | |
---|---|
ExpressionBinding(String description,
org.apache.hivemind.Location location,
ValueConverter valueConverter,
IComponent root,
String expression,
ExpressionEvaluator evaluator,
ExpressionCache cache)
Creates a ExpressionBinding from the root object and an OGNL expression. |
Method Summary | |
---|---|
Object |
getComponent()
Returns the component to which this binding is connected; this is currently only used when building certain exceptions. |
Object |
getObject()
Gets the value of the property path, with the assistance of the ExpressionEvaluator . |
boolean |
isInvariant()
Returns true if the binding is expected to always return the same value. |
void |
setObject(Object value)
Updates the property for the binding to the given value. |
String |
toString()
Returns the a String representing the property path. |
Methods inherited from class org.apache.tapestry.binding.AbstractBinding |
---|
createReadOnlyBindingException, extendDescription, getDescription, getLocation, getObject, getValueConverter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExpressionBinding(String description, org.apache.hivemind.Location location, ValueConverter valueConverter, IComponent root, String expression, ExpressionEvaluator evaluator, ExpressionCache cache)
ExpressionBinding
from the root object and an OGNL expression.
description
- Used by superclass constructor - AbstractBinding.AbstractBinding(String, org.apache.tapestry.coerce.ValueConverter, org.apache.hivemind.Location)
.location
- Used by superclass constructor - AbstractBinding.AbstractBinding(String, org.apache.tapestry.coerce.ValueConverter, org.apache.hivemind.Location)
.valueConverter
- Used by superclass constructor - AbstractBinding.AbstractBinding(String, org.apache.tapestry.coerce.ValueConverter, org.apache.hivemind.Location)
.root
- The object this binding should be resolved against.expression
- The string expression.evaluator
- Evaluator used to parse and run the expression.cache
- Expression cache which does efficient caching of parsed expressions.Method Detail |
---|
public Object getObject()
ExpressionEvaluator
.
BindingException
- if an exception is thrown accessing the property.public boolean isInvariant()
isInvariant
in interface IBinding
isInvariant
in class AbstractBinding
public void setObject(Object value)
setObject
in interface IBinding
setObject
in class AbstractBinding
BindingException
- if the property can't be updated (typically due to an security problem, or a
missing mutator method).public String toString()
extended id
of the root component and the property path
... once the binding is used, these may change due to optimization of the property path.
toString
in class AbstractBinding
public Object getComponent()
AbstractBinding
getComponent
in class AbstractBinding
IComponent
object this binding is set against.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |