1 package com.daffodilwoods.daffodildb.server.sql99.dql.tableexpression.groupbyclause; 2 3 import java.util.*; 4 import com.daffodilwoods.daffodildb.server.sql99.common.*; 5 import com.daffodilwoods.daffodildb.server.sql99.token.*; 6 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 7 import com.daffodilwoods.database.resource.*; 8 19 public class concatenatedgrouping implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, groupingspecification, TypeConstants { 20 23 public groupingsetlist _groupingsetlist0; 24 27 public Scomma94843605 _Scomma948436051; 28 31 public groupingset _groupingset2; 32 35 private ColumnDetails[] result; 36 37 43 public Object run(Object object) throws com.daffodilwoods.database.resource.DException { 44 53 Object object1 = _groupingset2.run(object); 54 Object [] object2 = (Object []) _groupingsetlist0.run(object); 55 int length = object2.length; 56 Object [] result = new Object [length + 1]; 57 result[0] = object1 instanceof Object [] ? ((Object [])object1)[0] : object1; 58 System.arraycopy(object2, 0, result, 1, length); 59 60 return result; 61 } 62 63 public ColumnDetails[] getColumnDetails() throws DException { 64 ColumnDetails[] columnDetails1 = _groupingset2.getColumnDetails(); 65 ColumnDetails[] columnDetails2 = _groupingsetlist0.getColumnDetails(); 66 result = new ColumnDetails[columnDetails1.length + columnDetails2.length]; 67 int i = 0; 68 for (; i < columnDetails1.length; i++) { 69 result[i] = columnDetails1[i]; 70 } 71 for (int j = 0; j < columnDetails2.length; j++, i++) { 72 result[i] = columnDetails2[j]; 73 } 74 return result; 75 } 76 77 public void getColumnsIncluded(ArrayList aList) throws DException { 78 _groupingset2.getColumnsIncluded(aList); 79 _groupingsetlist0.getColumnsIncluded(aList); 80 } 81 82 public void getTablesIncluded(ArrayList aList) throws DException { 83 84 } 85 86 public String toString() { 87 StringBuffer sb = new StringBuffer (); 88 sb.append(" "); 89 sb.append(_groupingset2); 90 sb.append(" "); 91 sb.append(_Scomma948436051); 92 sb.append(" "); 93 sb.append(_groupingsetlist0); 94 return sb.toString(); 95 } 96 97 public Object clone() throws CloneNotSupportedException { 98 concatenatedgrouping tempClass = new concatenatedgrouping(); 99 tempClass._groupingsetlist0 = (groupingsetlist) _groupingsetlist0.clone(); 100 tempClass._Scomma948436051 = (Scomma94843605) _Scomma948436051.clone(); 101 tempClass._groupingset2 = (groupingset) _groupingset2.clone(); 102 return tempClass; 103 } 104 105 public _Reference[] getReferences(TableDetails[] tableDetails) throws DException { 106 _Reference[] ref1 = _groupingset2.getReferences(tableDetails); 107 _Reference[] ref2 = _groupingsetlist0.getReferences(tableDetails); 108 return GeneralPurposeStaticClass.getJointReferences(ref1, ref2); 109 } 110 111 } 112 | Popular Tags |