|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IBinding
A binding is the mechanism used to provide values for parameters of
specific IComponent
instances. The component doesn't
care where the required value comes from, it simply requires that
a value be provided when needed.
Bindings are set inside the containing component's specification. Bindings may be static or dynamic (though that is irrelevant to the component). Components may also use a binding to write a value back through a property to some other object (typically, another component).
Method Summary | |
---|---|
boolean |
getBoolean()
Invokes getObject() , then coerces the value to a boolean. |
double |
getDouble()
Gets the value of the Binding using getObject() and coerces it
to a double . |
int |
getInt()
Gets the value of the Binding using getObject() and coerces it
to an int . |
Object |
getObject()
Returns the value of this binding. |
Object |
getObject(String parameterName,
Class type)
Returns the value for the binding after performing some basic checks. |
String |
getString()
Invokes getObject() and converts the result to java.lang.String . |
boolean |
isInvariant()
Returns true if the value is invariant (not changing; the same value returned each time). |
void |
setBoolean(boolean value)
Constructs a Boolean and invokes setObject(Object) . |
void |
setDouble(double value)
Constructs an Double and invokes setObject(Object) . |
void |
setInt(int value)
Constructs an Integer and invokes setObject(Object) . |
void |
setObject(Object value)
Updates the value of the binding, if possible. |
void |
setString(String value)
Invokes setObject(Object) . |
Methods inherited from interface org.apache.tapestry.ILocatable |
---|
getLocation |
Method Detail |
---|
boolean getBoolean()
getObject()
, then coerces the value to a boolean.
The following rules are used to perform the coercion:
Boolean
value is self-evident
Number
value is true if non-zero
String
value is true if non-empty and contains
non-whitespace characters
Collection
value is true if it has a non-zero
size
Tapestry.evaluateBoolean(Object)
int getInt()
getObject()
and coerces it
to an int
. Strings will be parsed, and other
java.lang.Number
classes will have intValue()
invoked.
ClassCastException
- if the binding's value is not of a usable class.
BindingException
- if the binding's value is null.double getDouble()
getObject()
and coerces it
to a double
. Strings will be parsed, and other
java.lang.Number
classes will have doubleValue()
invoked.
ClassCastException
- if the binding's value is not of a usable class.
BindingException
- if the binding's value is null.String getString()
getObject()
and converts the result to java.lang.String
.
Object getObject()
Object getObject(String parameterName, Class type)
parameterName
- the name of the parameter (used to build
the message if an exception is thrown).type
- if not null, the value must be assignable to the specific
class
BindingException
- if the value is not assignable to the
specified typeboolean isInvariant()
ExpressionBinding
s
may be marked invariant (as an optimization).
void setBoolean(boolean value)
Boolean
and invokes setObject(Object)
.
void setInt(int value)
Integer
and invokes setObject(Object)
.
void setDouble(double value)
Double
and invokes setObject(Object)
.
void setString(String value)
setObject(Object)
.
void setObject(Object value)
BindingException
- If the binding is read only.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |