1 21 22 package org.apache.derby.impl.sql.compile; 23 24 import org.apache.derby.iapi.sql.dictionary.DataDictionary; 25 26 import org.apache.derby.iapi.error.StandardException; 27 28 import org.apache.derby.iapi.services.sanity.SanityManager; 29 30 import org.apache.derby.iapi.util.JBitSet; 31 32 import java.util.Vector ; 33 34 44 45 public class QuantifiedBinaryOperatorNode extends BinaryOperatorNode 46 { 47 int operator; 48 49 public final static int IN = 1; 50 public final static int NOT_IN = 2; 51 public final static int EQ_ANY = 3; 52 public final static int EQ_ALL = 4; 53 public final static int NE_ANY = 5; 54 public final static int NE_ALL = 6; 55 public final static int GT_ANY = 7; 56 public final static int GT_ALL = 8; 57 public final static int GE_ANY = 9; 58 public final static int GE_ALL = 10; 59 public final static int LT_ANY = 11; 60 public final static int LT_ALL = 12; 61 public final static int LE_ANY = 13; 62 public final static int LE_ALL = 14; 63 64 ValueNode leftOperand; 65 SubqueryNode rightOperand; 66 67 73 74 public void printSubNodes(int depth) 75 { 76 if (SanityManager.DEBUG) 77 { 78 super.printSubNodes(depth); 79 80 if (leftOperand != null) 81 { 82 printLabel(depth, "leftOperand: "); 83 leftOperand.treePrint(depth + 1); 84 } 85 86 if (rightOperand != null) 87 { 88 printLabel(depth, "rightOperand: "); 89 rightOperand.treePrint(depth + 1); 90 } 91 } 92 } 93 94 107 108 public ValueNode bindExpression( 109 FromList fromList, SubqueryList subqueryList, 110 Vector aggregateVector) 111 throws StandardException 112 { 113 leftOperand = leftOperand.bindExpression(fromList, subqueryList, 114 aggregateVector); 115 rightOperand = (SubqueryNode) rightOperand.bindExpression(fromList, subqueryList, 116 aggregateVector); 117 118 119 120 121 return this; 122 } 123 } 124 | Popular Tags |