org.apache.cayenne.exp.parser
Class ASTScalar

java.lang.Object
  extended by org.apache.cayenne.exp.Expression
      extended by org.apache.cayenne.exp.parser.SimpleNode
          extended by org.apache.cayenne.exp.parser.ASTScalar
All Implemented Interfaces:
java.io.Serializable, Node, XMLSerializable
Direct Known Subclasses:
ASTNamedParameter

public class ASTScalar
extends SimpleNode

A scalar value wrapper expression.

Since:
1.1
Author:
Andrei Adamchik
See Also:
Serialized Form

Field Summary
protected  java.lang.Object value
           
 
Fields inherited from class org.apache.cayenne.exp.parser.SimpleNode
children, id, parent
 
Fields inherited from class org.apache.cayenne.exp.Expression
ADD, ALL, AND, ANY, AVG, BETWEEN, COUNT, DB_PATH, DIVIDE, EQUAL_TO, EXISTS, GREATER_THAN, GREATER_THAN_EQUAL_TO, IN, LESS_THAN, LESS_THAN_EQUAL_TO, LIKE, LIKE_IGNORE_CASE, LIST, MAX, MIN, MULTIPLY, NEGATIVE, NOT, NOT_BETWEEN, NOT_EQUAL_TO, NOT_IN, NOT_LIKE, NOT_LIKE_IGNORE_CASE, OBJ_PATH, OR, POSITIVE, PRUNED_NODE, RAW_SQL, SOME, SUBQUERY, SUBTRACT, SUM, type
 
Constructor Summary
ASTScalar()
           
ASTScalar(java.lang.Object value)
           
 
Method Summary
 void encodeAsString(java.io.PrintWriter pw)
          Stores a String representation of Expression using a provided PrintWriter.
protected  java.lang.Object evaluateNode(java.lang.Object o)
          Evaluates itself with object, pushing result on the stack.
protected  java.lang.String getExpressionOperator(int index)
           
 java.lang.Object getValue()
           
 void setValue(java.lang.Object value)
           
 Expression shallowCopy()
          Creates a copy of this expression node, without copying children.
 
Methods inherited from class org.apache.cayenne.exp.parser.SimpleNode
encodeAsEscapedString, encodeScalarAsString, evaluate, evaluateChild, expName, flattenTree, getOperand, getOperandCount, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
 
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, fromString, getType, joinExp, match, orExp, setType, toString, transform, transformExpression, traverse, traverse
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected java.lang.Object value
Constructor Detail

ASTScalar

public ASTScalar()

ASTScalar

public ASTScalar(java.lang.Object value)
Method Detail

evaluateNode

protected java.lang.Object evaluateNode(java.lang.Object o)
                                 throws java.lang.Exception
Description copied from class: SimpleNode
Evaluates itself with object, pushing result on the stack.

Specified by:
evaluateNode in class SimpleNode
Throws:
java.lang.Exception

shallowCopy

public Expression shallowCopy()
Creates a copy of this expression node, without copying children.

Specified by:
shallowCopy in class Expression

encodeAsString

public void encodeAsString(java.io.PrintWriter pw)
Description copied from class: Expression
Stores a String representation of Expression using a provided PrintWriter.

Overrides:
encodeAsString in class SimpleNode

setValue

public void setValue(java.lang.Object value)

getValue

public java.lang.Object getValue()

getExpressionOperator

protected java.lang.String getExpressionOperator(int index)
Specified by:
getExpressionOperator in class SimpleNode


Copyright © 2001-2006 Apache.org All Rights Reserved.