org.apache.cayenne.exp.parser
Class ASTTrue

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.ConditionNode
              extended by org.apache.cayenne.exp.parser.ASTTrue
All Implemented Interfaces:
Serializable, Node, XMLSerializable

public class ASTTrue
extends ConditionNode

Boolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value. The main reason for doing this is that a common ASTBoolean will have operand count of 1 and that will default to a prepared statmenet like " where ? and (...)", but we only need " where true and (...)".

Since:
3.0
See Also:
ASTFalse, Serialized Form

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

Constructor Detail

ASTTrue

public ASTTrue()
Method Detail

evaluateNode

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

Specified by:
evaluateNode in class SimpleNode
Throws:
Exception

getExpressionOperator

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

shallowCopy

public Expression shallowCopy()
Description copied from class: Expression
Creates a copy of this expression node, without copying children.

Specified by:
shallowCopy in class Expression

getType

public int getType()
Description copied from class: Expression
Returns a type of expression. Most common types are defined as public static fields of this interface.

Overrides:
getType in class Expression

encodeAsString

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

Overrides:
encodeAsString in class SimpleNode

encodeAsEJBQL

public void encodeAsEJBQL(PrintWriter pw,
                          String rootId)
Description copied from class: Expression
Stores a String representation of Expression as EJBQL using a provided PrintWriter. DB path expressions produce non-standard EJBQL path expressions.

Overrides:
encodeAsEJBQL in class SimpleNode
Since:
3.0


Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.