|
Copyright © 2008 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Expression
An interface implemented by all simple and complex expressions. An expression is a runtime interpreted well formed piece of simple Java code ( all kinds of expressions, conditional statements, etc ). Expression objects can contain sub-expressions, sub-expressions can also be Java literals(Double, Float, Integer, etc). Expressions maintain parent information, children information, internal cache and a parameter signature.
| Method Summary | |
|---|---|
void |
addSubExpression(Object object)
Adds the supplied object as a child of this expression. |
void |
clearCache()
Clears any cached results to force re-evaluation. |
Object |
clone()
Returns a clone of this. |
Object |
getCachedValue()
Returns the cached value for this expression, if the cache is enabled for this expression. |
Class[] |
getParameterSignature()
Returns the parameter signature for this Expression. |
Expression |
getParent()
Returns the parent of this expression. |
Object |
getSubExpression(int index)
Returns the sub-expression (child) at the specified position. |
int |
getSubExpressionCount()
Returns the number of sub-expressions (children of this expression). |
boolean |
isCached()
Returns true if this expression has
a cached value. |
boolean |
isCacheEnabled()
Returns true if this Expression is caching
the result of evaluating this. |
void |
removeAllSubExpressions()
Removes all the sub-expressions (children) of this. |
Object |
removeSubExpression(int index)
Removes the (child) sub-expression at the specified position. |
boolean |
removeSubExpression(Object object)
Removes the supplied (child) sub-expression. |
void |
setCachedValue(Object obj)
Sets the given object that is the result of evaluating this expression as the cached result value for this expression. |
void |
setCacheEnabled(boolean enable)
Enables the result caching for this Expression. |
void |
setSubExpression(int index,
Object object)
Replaces the sub-expression (child) at the specified position. |
void |
write(PrintStream out)
Writes the expression (in text form) to an OutputStream. |
| Method Detail |
|---|
Expression getParent()
Object getSubExpression(int index)
index - The index of the sub-expression (child) to return.
IndexOutOfBoundsException - If the supplied index is invalid.
void setSubExpression(int index,
Object object)
Note: If the given object (child) is an expression then it is
replaced by null in the previous parent's children list.
index - The index of the (child) sub-expression to replace.object - The new sub-expression (child) to be stored at the specified
position.
IndexOutOfBoundsException - If the supplied index is invalid.Object removeSubExpression(int index)
index - The index of the (child) sub-expression to remove.
IndexOutOfBoundsException - If the supplied index is invalid.boolean removeSubExpression(Object object)
object - The (child) sub-expression to remove.
true If the (child) sub-expression is removed
successfully, otherwise false.void removeAllSubExpressions()
int getSubExpressionCount()
void addSubExpression(Object object)
Expression and if it already has a parent, then a proxy expression
will be created and added as a child of this expression.
object - The object added as a child of this.ProxyExpressionClass[] getParameterSignature()
Expression.
Because the sub-expressions within the Expression are
typically arguments or operands, some type validation is performed
by examining the class types of the sub-expressions against the
Expression's parameter signature.
Object getCachedValue()
isCached()void setCachedValue(Object obj)
obj - the value to be cachedisCached()boolean isCached()
true if this expression has
a cached value.
true If this expression has a cached value, otherwise
false.void setCacheEnabled(boolean enable)
Expression.
enable - true to enable the result caching.void clearCache()
Expression to be re-evaluated.
boolean isCacheEnabled()
Expression is caching
the result of evaluating this.
true if caching is enabled otherwise false.void write(PrintStream out)
out - A PrintStream.
Object clone()
throws CloneNotSupportedException
A - CloneNotSupportedException if unable to clone this.
CloneNotSupportedException
|
Copyright © 2008 BEA Systems, Inc. All Rights Reserved | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||