| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.beans.Statement
java.beans.Expression
public class Expression
An Expression object represents a primitive expression 
 in which a single method is applied to a target and a set of 
 arguments to return a result - as in "a.getFoo()". 
 
 
 In addition to the properties of the super class, the 
 Expression object provides a value which 
 is the object returned when this expression is evaluated. 
 The return value is typically not provided by the caller and 
 is instead computed by dynamically finding the method and invoking 
 it when the first call to getValue is made.
getValue(), 
setValue(java.lang.Object)| Constructor Summary | |
|---|---|
| Expression(Object value,
           Object target,
           String methodName,
           Object[] arguments)Creates a new Expressionobject for a method 
 that returns a result. | |
| Expression(Object target,
           String methodName,
           Object[] arguments)Creates a new Statementobject with atarget,methodNameandargumentsas per the parameters. | |
| Method Summary | |
|---|---|
|  Object | getValue()If the value property of this instance is not already set, this method dynamically finds the method with the specified methodName on this target with these arguments and calls it. | 
|  void | setValue(Object value)Sets the value of this expression to value. | 
|  String | toString()Prints the value of this expression using a Java-style syntax. | 
| Methods inherited from class java.beans.Statement | 
|---|
| execute, getArguments, getMethodName, getTarget | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public Expression(Object target,
                  String methodName,
                  Object[] arguments)
Statement object with a target, 
 methodName and arguments as per the parameters.
target - The target of this expression.methodName - The methodName of this expression.arguments - The arguments of this expression. If null then an empty array will be used.getValue()
public Expression(Object value,
                  Object target,
                  String methodName,
                  Object[] arguments)
Expression object for a method 
 that returns a result. The result will never be calculated 
 however, since this constructor uses the value  
 parameter to set the value property by calling the 
 setValue method.
value - The value of this expression.target - The target of this expression.methodName - The methodName of this expression.arguments - The arguments of this expression. If null then an empty array will be used.setValue(java.lang.Object)| Method Detail | 
|---|
public Object getValue()
                throws Exception
getValue. If the value property 
 was already set, either by a call to setValue 
 or a previous call to getValue then the value 
 property is returned without either looking up or calling the method.
 
 The value property of an Expression is set to 
 a unique private (non-null) value by default and 
 this value is used as an internal indication that the method 
 has not yet been called. A return value of null 
 replaces this default value in the same way that any other value 
 would, ensuring that expressions are never evaluated more than once. 
 
 See the  
excecute method for details on how 
 methods are chosen using the dynamic types of the target 
 and arguments.
ExceptionStatement.execute(), 
setValue(java.lang.Object)
public void setValue(Object value)
value. 
 This value will be returned by the getValue method 
 without calling the method associated with this 
 expression.
value - The value of this expression.getValue()public String toString()
toString in class Statement| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.