org.apache.cayenne.exp.parser
Class ASTNegate

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.ASTNegate
All Implemented Interfaces:
Serializable, Node, XMLSerializable

public class ASTNegate
extends SimpleNode

"Negate" expression.

Since:
1.1
See Also:
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, BITWISE_AND, BITWISE_LEFT_SHIFT, BITWISE_NOT, BITWISE_OR, BITWISE_RIGHT_SHIFT, BITWISE_XOR, 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
ASTNegate()
           
ASTNegate(Object node)
           
 
Method Summary
 void appendAsEJBQL(Appendable out, String rootId)
          Stores a String representation of Expression as EJBQL using a provided Appendable.
 void appendAsString(Appendable out)
          Appends own content as a String to the provided Appendable.
protected  Object evaluateNode(Object o)
          Evaluates itself with object, pushing result on the stack.
protected  String getExpressionOperator(int index)
           
 int getOperandCount()
          Returns a count of operands of this expression.
 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.SimpleNode
appendAsEscapedString, appendChildrenAsEJBQL, appendScalarAsString, connectChildren, encodeAsEJBQL, encodeAsString, evaluate, evaluateChild, expName, flattenTree, getEJBQLExpressionOperator, getOperand, getPathAliases, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, notExp, pruneNodeForPrunedChild, setOperand, unwrapChild, wrapChild
 
Methods inherited from class org.apache.cayenne.exp.Expression
andExp, andExp, deepCopy, encodeAsXML, equals, expWithParameters, expWithParameters, filter, filterObjects, first, fromString, joinExp, joinExp, match, orExp, 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

ASTNegate

public ASTNegate()

ASTNegate

public ASTNegate(Object node)
Method Detail

shallowCopy

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

Specified by:
shallowCopy in class Expression

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

appendAsString

public void appendAsString(Appendable out)
                    throws IOException
Description copied from class: Expression
Appends own content as a String to the provided Appendable.

Overrides:
appendAsString in class SimpleNode
Throws:
IOException
Since:
3.2

appendAsEJBQL

public void appendAsEJBQL(Appendable out,
                          String rootId)
                   throws IOException
Description copied from class: Expression
Stores a String representation of Expression as EJBQL using a provided Appendable. DB path expressions produce non-standard EJBQL path expressions.

Overrides:
appendAsEJBQL in class SimpleNode
Throws:
IOException
Since:
3.2

getExpressionOperator

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

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

getOperandCount

public int getOperandCount()
Description copied from class: Expression
Returns a count of operands of this expression. In real life there are unary (count == 1), binary (count == 2) and ternary (count == 3) expressions.

Overrides:
getOperandCount in class SimpleNode


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