java.beans
public class Expression extends Statement
An Expression captures the execution of an object method that returns a value.
It stores an object, the method to call, and the arguments to pass to the method.
While this class can generally be used to describe method calls it is part of the XML serialization API.
Constructor and Description |
---|
Expression(Object value,
Object target,
String methodName,
Object[] arguments)
Constructor Constructs an Expression representing the invocation of
object.methodName(arg[0], arg[1], ...); However, it will never be executed.
|
Expression(Object target,
String methodName,
Object[] arguments)
Constructor Constructs an Expression representing the invocation of
object.methodName(arg[0], arg[1],
|
Modifier and Type | Method and Description |
---|---|
Object |
getValue()
Return the result of executing the method.
|
void |
setValue(Object value)
Set the cached value to be returned by getValue()
|
String |
toString()
Return a string representation of this expression.
|
execute, getArguments, getMethodName, getTarget
public Expression(Object value, Object target, String methodName, Object[] arguments)
value
- The value to return.target
- The object to invoke the method on.methodName
- The object method to invoke.arguments
- An array of arguments to pass to the method.public Expression(Object target, String methodName, Object[] arguments)
target
- The object to invoke the method on.methodName
- The object method to invoke.arguments
- An array of arguments to pass to the method.public Object getValue() throws Exception
Exception
- if an error occurspublic void setValue(Object value)
value
- the value to cache and return.public String toString()
toString
in class Statement
Statement
.Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)