| 1 package com.daffodilwoods.daffodildb.server.sql99.dql.plan.table; 2 3 import com.daffodilwoods.daffodildb.client.*; 4 import com.daffodilwoods.daffodildb.server.sql99.common.*; 5 import com.daffodilwoods.daffodildb.server.sql99.dql.common.*; 6 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.*; 7 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 8 import com.daffodilwoods.database.resource.*; 9 import com.daffodilwoods.database.sqlinitiator.*; 10 11 23 24 public class OrderSequencePlan extends OrderTablePlanAbstract { 25 26 public OrderSequencePlan(_TablePlan[] childPlans0) { 27 childPlans = childPlans0; 28 } 29 30 35 36 public int getType() throws DException { 37 return TableExpressionConstants.ORDERSEQUENCEPLAN; 38 } 39 40 44 45 public void setPlans(_TablePlan childPlans0[]) { 46 this.childPlans = childPlans0; 47 } 48 49 public String toString() { 50 StringBuffer stringBuffer = new StringBuffer (); 51 stringBuffer.append("OrderSequencePlan["); 52 for (int i = 0; i < childPlans.length; i++) { 53 stringBuffer.append("["); 54 stringBuffer.append(childPlans[i].toString()); 55 stringBuffer.append("]"); 56 } 57 stringBuffer.append("]"); 58 return stringBuffer.toString(); 59 } 60 61 public String getVerifier() throws DException { 62 StringBuffer stringBuffer = new StringBuffer (); 63 stringBuffer.append("OrderSequencePlan["); 64 for (int i = 0; i < childPlans.length; i++) { 65 stringBuffer.append("["); 66 stringBuffer.append(childPlans[i].toString()); 67 stringBuffer.append("]"); 68 } 69 stringBuffer.append("]"); 70 return stringBuffer.toString(); 71 } 72 73 78 79 public _QueryPlan getQueryPlan() throws DException { 80 int length = childPlans.length; 81 _QueryPlan[] cplans = new _QueryPlan[length]; 82 for (int i = 0; i < length; i++) { 83 cplans[i] = childPlans[i].getQueryPlan(); 84 } 85 return new QueryPlan("OrderSequencePlan", cplans, null, null); 86 } 87 88 93 94 public _TablePlan[] getChildTablePlans() throws DException { 95 return new _TablePlan[] {this}; 96 } 97 98 103 104 public _Order getOrder() throws DException { 105 SelectOrder selectOrder = null; 106 for (int i = 0, length = childPlans.length; i < length; ++i) { 107 _Order order = childPlans[i].getOrder(); 108 selectOrder = (SelectOrder) GeneralPurposeStaticClass.getJoinOrdered(selectOrder, order); 109 } 110 return selectOrder; 111 } 112 113 } 114 | Popular Tags |