Package jadex.javaparser.javaccimpl
Class CompareNode
- java.lang.Object
-
- jadex.javaparser.javaccimpl.SimpleNode
-
- jadex.javaparser.javaccimpl.ExpressionNode
-
- jadex.javaparser.javaccimpl.CompareNode
-
- All Implemented Interfaces:
IParsedExpression
,Node
,java.io.Serializable
public class CompareNode extends ExpressionNode
Compare node compares it's (two) child nodes. Also supports instanceof operator (second child has to evaluate to class object).- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
EQUAL
The equal (==) operator.static int
GREATER
The greater-than (>) operator.static int
GREATEREQUAL
The greater-equal (>=) operator.static int
INSTANCEOF
The instanceof operator.static int
LESS
The less-than (<) operator.static int
LESSEQUAL
The less-equal (<=) operator.protected int
op
The operation.static int
UNEQUAL
The unequal (!=) operator.-
Fields inherited from class jadex.javaparser.javaccimpl.ExpressionNode
constant, constant_value, expressiontext, imports, static_type, text
-
Fields inherited from class jadex.javaparser.javaccimpl.SimpleNode
children, id, parent
-
-
Constructor Summary
Constructors Constructor Description CompareNode(jadex.javaparser.javaccimpl.ParserImpl p, int id)
Create a node.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
compare(java.lang.Object val1, java.lang.Object val2)
Compare two values.boolean
equals(java.lang.Object o)
Test if two nodes are equal.static int
fromString(java.lang.String operator)
Convert an operator from a string representation.java.lang.Object
getValue(IValueFetcher fetcher)
Evaluate the expression in the given state with respect to given parameters.int
hashCode()
Get the hash code for the node.void
precompile()
Check argument number, and precompute expression when all children are constant.void
setText(java.lang.String text)
Set the token text.java.lang.String
toPlainString()
Create a string representation of this node and its subnodes.static java.lang.String
toString(int operator)
Convert an operator to a string representation.-
Methods inherited from class jadex.javaparser.javaccimpl.ExpressionNode
appendText, getConstantValue, getExpressionText, getParameters, getStaticType, getText, getUnboundParameterNodes, isConstant, precompileTree, setConstant, setConstantValue, setExpressionText, setStaticType, subnodeToString, throwEvaluationException, throwParseException, toString, toString
-
Methods inherited from class jadex.javaparser.javaccimpl.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent
-
-
-
-
Field Detail
-
EQUAL
public static final int EQUAL
The equal (==) operator.- See Also:
- Constant Field Values
-
UNEQUAL
public static final int UNEQUAL
The unequal (!=) operator.- See Also:
- Constant Field Values
-
GREATER
public static final int GREATER
The greater-than (>) operator.- See Also:
- Constant Field Values
-
LESS
public static final int LESS
The less-than (<) operator.- See Also:
- Constant Field Values
-
GREATEREQUAL
public static final int GREATEREQUAL
The greater-equal (>=) operator.- See Also:
- Constant Field Values
-
LESSEQUAL
public static final int LESSEQUAL
The less-equal (<=) operator.- See Also:
- Constant Field Values
-
INSTANCEOF
public static final int INSTANCEOF
The instanceof operator.- See Also:
- Constant Field Values
-
op
protected int op
The operation.
-
-
Method Detail
-
setText
public void setText(java.lang.String text)
Set the token text.- Overrides:
setText
in classExpressionNode
- Parameters:
text
- The token text.
-
precompile
public void precompile()
Check argument number, and precompute expression when all children are constant.- Overrides:
precompile
in classExpressionNode
-
getValue
public java.lang.Object getValue(IValueFetcher fetcher)
Evaluate the expression in the given state with respect to given parameters.- Specified by:
getValue
in interfaceIParsedExpression
- Specified by:
getValue
in classExpressionNode
- Parameters:
params
- The parameters (string, value pairs), if any.- Returns:
- The value of the term.
-
toPlainString
public java.lang.String toPlainString()
Create a string representation of this node and its subnodes.- Specified by:
toPlainString
in interfaceNode
- Overrides:
toPlainString
in classExpressionNode
- Returns:
- A string representation of this node.
-
compare
protected int compare(java.lang.Object val1, java.lang.Object val2)
Compare two values.- Parameters:
val1
- The first value.val2
- The second value.- Returns:
- A negative integer, zero, or a positive integer as the first value is less than, equal to, or greater than the second value.
- Throws:
java.lang.ClassCastException
- when the values are not comparable.
-
toString
public static java.lang.String toString(int operator)
Convert an operator to a string representation.- Parameters:
operator
- The operator- Returns:
- A string representation of the operator.
-
fromString
public static int fromString(java.lang.String operator)
Convert an operator from a string representation.- Parameters:
operator
- The operator as string.- Returns:
- The int value of the operator.
-
equals
public boolean equals(java.lang.Object o)
Test if two nodes are equal.- Overrides:
equals
in classExpressionNode
-
hashCode
public int hashCode()
Get the hash code for the node.- Overrides:
hashCode
in classExpressionNode
-
-