public class RelationalOperationInfo extends Object implements IARQualifierOperand, Cloneable, Serializable
RelationalOperationInfo
class represents any relational operation
between any ArithmeticOrRelationalOperand
objects.
It consists
of a tag identifying the operation type and two operands specifying the values to
compare.
Note
This operand can be used in
ArithmeticOperationInfo
operations as well.
Modifier and Type | Field and Description |
---|---|
static int |
AR_REL_OP_EQUAL
Constants.AR_REL_OP_EQUAL
tests whether the left operand is equal to the right operand. |
static int |
AR_REL_OP_GREATER
Constants.AR_REL_OP_GREATER
tests whether the left operand is greater than the right operand. |
static int |
AR_REL_OP_GREATER_EQUAL
Constants.AR_REL_OP_GREATER_EQUAL
tests whether the left operand is greater than or is equal to the right operand. |
static int |
AR_REL_OP_IN
Constants.AR_REL_OP_IN
tests whether the left operand is in a subset of data returned by the right operand. |
static int |
AR_REL_OP_LESS
Constants.AR_REL_OP_LESS
tests whether the left operand is less than the right operand. |
static int |
AR_REL_OP_LESS_EQUAL
Constants.AR_REL_OP_LESS_EQUAL
tests whether the left operand is less than or is equal to the right operand. |
static int |
AR_REL_OP_LIKE
Constants.AR_REL_OP_LIKE
tests whether the left operand is LIKE the pattern defined by the right operand. |
static int |
AR_REL_OP_NOT_EQUAL
Constants.AR_REL_OP_NOT_EQUAL
tests whether the left operand is not equal to the right operand. |
static int |
AR_REL_OP_NOT_IN
Constants.AR_REL_OP_NOT_IN
tests whether the left operand is not in a subset of data returned by the right operand. |
Constructor and Description |
---|
RelationalOperationInfo() |
RelationalOperationInfo(int operation,
ArithmeticOrRelationalOperand op1,
ArithmeticOrRelationalOperand op2) |
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Clone implementation that returns an Object with data cloned from self
|
boolean |
equals(Object obj)
Use this method for checking equality between the current object and the
provided one.
|
ArithmeticOrRelationalOperand |
getLeftOperand()
Returns value of left operand.
|
int |
getOperation()
Returns conditional operation used.
|
ArithmeticOrRelationalOperand |
getRightOperand()
Returns value of right operand.
|
int |
hashCode()
Returns the hash code value for this instance of the current class.
|
void |
setLeftOperand(ArithmeticOrRelationalOperand op)
Sets value of left operand.
|
void |
setOperation(int operation)
Sets conditional operation used.
|
void |
setRightOperand(ArithmeticOrRelationalOperand op)
Sets value of right operand.
|
String |
toString()
Returns a string description of the object.
|
public static final int AR_REL_OP_EQUAL
Constants.AR_REL_OP_EQUAL
tests whether the left operand is equal to the right operand.public static final int AR_REL_OP_GREATER
Constants.AR_REL_OP_GREATER
tests whether the left operand is greater than the right operand.public static final int AR_REL_OP_GREATER_EQUAL
Constants.AR_REL_OP_GREATER_EQUAL
tests whether the left operand is greater than or is equal to the right operand.public static final int AR_REL_OP_LESS
Constants.AR_REL_OP_LESS
tests whether the left operand is less than the right operand.public static final int AR_REL_OP_LESS_EQUAL
Constants.AR_REL_OP_LESS_EQUAL
tests whether the left operand is less than or is equal to the right operand.public static final int AR_REL_OP_NOT_EQUAL
Constants.AR_REL_OP_NOT_EQUAL
tests whether the left operand is not equal to the right operand.public static final int AR_REL_OP_LIKE
Constants.AR_REL_OP_LIKE
tests whether the left operand is LIKE the pattern defined by the right operand.public static final int AR_REL_OP_IN
Constants.AR_REL_OP_IN
tests whether the left operand is in a subset of data returned by the right operand.public static final int AR_REL_OP_NOT_IN
Constants.AR_REL_OP_NOT_IN
tests whether the left operand is not in a subset of data returned by the right operand.public RelationalOperationInfo()
Default
- constructorpublic RelationalOperationInfo(int operation, ArithmeticOrRelationalOperand op1, ArithmeticOrRelationalOperand op2) throws IllegalArgumentException
IllegalArgumentException
- if invalid operationpublic void setOperation(int operation)
public void setLeftOperand(ArithmeticOrRelationalOperand op)
public void setRightOperand(ArithmeticOrRelationalOperand op)
public ArithmeticOrRelationalOperand getLeftOperand()
public ArithmeticOrRelationalOperand getRightOperand()
public int getOperation()
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public boolean equals(Object obj)
public int hashCode()
? Copyright 2013 BMC Software, Inc.