|
||||||||||
| 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 IBindingisInvariant in class AbstractBindingpublic void setObject(Object value)
setObject in interface IBindingsetObject in class AbstractBindingBindingException - if the property can't be updated (typically due to an security problem, or a
missing mutator method).public String toString()
extended idof 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 AbstractBindingpublic Object getComponent()
AbstractBinding
getComponent in class AbstractBindingIComponent object this binding is set against.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||