1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlcontrolstatement; 2 3 import java.util.*; 4 5 import com.daffodilwoods.daffodildb.server.serversystem.*; 6 import com.daffodilwoods.daffodildb.server.sql99.*; 7 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 8 import com.daffodilwoods.database.resource.*; 9 10 public class localcursordeclarationlist implements _Executer { 11 12 public terminatedlocalcursordeclaration[] _localcursordeclarationlist0; 13 14 private _Reference[][] referencesPerDeclaration; 15 16 public Object run(Object object) throws DException { 17 for (int i = 0; i < _localcursordeclarationlist0.length; i++) { 18 _localcursordeclarationlist0[i].run(object); 19 } 20 return this; 21 } 22 23 public Object [] getParameters(Object object) throws DException { 24 ArrayList list = new ArrayList(); 25 for (int i = 0; i < _localcursordeclarationlist0.length; i++) { 26 Object [] para = _localcursordeclarationlist0[i].getParameters(object); 27 if (para != null) { 28 list.addAll(Arrays.asList(para)); 29 } 30 } 31 return list.toArray(); 32 } 33 34 public _Reference[] checkSemantic(_ServerSession object) throws DException { 35 referencesPerDeclaration = new _Reference[_localcursordeclarationlist0.length][]; 36 ArrayList list = new ArrayList(); 37 for (int i = 0; i < _localcursordeclarationlist0.length; i++) { 38 referencesPerDeclaration[i] = _localcursordeclarationlist0[i].checkSemantic(object); 39 if (referencesPerDeclaration[i] != null) { 40 list.addAll(Arrays.asList(referencesPerDeclaration[i])); 41 } 42 } 43 return (_Reference[]) list.toArray(new _Reference[0]); 44 } 45 46 public Object execute(_VariableValues variableValues) throws DException { 47 Object [] result = new Object [_localcursordeclarationlist0.length]; 48 for (int i = 0; i < _localcursordeclarationlist0.length; i++) { 49 result[i] = _localcursordeclarationlist0[i].execute(variableValues); 50 } 51 return result; 52 } 53 54 public Object execute(Object [] values) throws DException { 55 throw new UnsupportedOperationException (); 56 } 57 58 public Object executeForFresh(Object [] values) throws DException { 59 throw new UnsupportedOperationException (); 60 } 61 62 public ArrayList getCursorNames() throws DException { 63 ArrayList list = new ArrayList(); 64 for (int i = 0; i < _localcursordeclarationlist0.length; i++) { 65 list.add(_localcursordeclarationlist0[i].getCursorName()); 66 } 67 return list; 68 } 69 70 public void addCursorInVV(_VariableValues vv) throws DException { 71 for (int i = 0, size = _localcursordeclarationlist0.length; i < size; i++) { 72 _localcursordeclarationlist0[i].addVariableInVV(vv); 73 } 74 } 75 76 public String toString() { 77 StringBuffer sb = new StringBuffer (); 78 sb.append(" "); 79 sb.append(" "); 80 for (int i = 0; i < _localcursordeclarationlist0.length; i++) { 81 sb.append(_localcursordeclarationlist0[i]); 82 } 83 return sb.toString().trim(); 84 } 85 86 public Object clone() throws CloneNotSupportedException { 87 return this; 88 } 89 } 90 | Popular Tags |