1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqlcontrolstatement; 2 3 import com.daffodilwoods.daffodildb.server.serversystem.*; 4 import com.daffodilwoods.daffodildb.server.sql99.common.*; 5 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*; 6 import com.daffodilwoods.daffodildb.server.sql99.token.*; 7 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 8 import com.daffodilwoods.database.resource.*; 9 import com.daffodilwoods.database.utility.*; 10 import java.util.ArrayList ; 11 12 public class callstatement implements SQLcontrolstatement { 13 public routineinvocation _routineinvocation0; 14 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221; 15 16 private boolean checkSematicCalled = false; 17 18 public Object run(Object object) throws DException { 19 if (checkSematicCalled == false) { 20 _StatementExecutionContext sec = (_StatementExecutionContext) object; 21 checkSemantic(sec.getServerSession()); 22 } 23 return _routineinvocation0.run(object); 24 } 25 26 public Object execute(_VariableValues variableValues) throws DException { 27 return _routineinvocation0.execute(variableValues); 28 } 29 30 public Object execute(Object [] values) throws DException { 31 return _routineinvocation0.execute(values); 32 } 33 34 public Object executeForFresh(Object [] values) throws DException { 35 36 throw new java.lang.UnsupportedOperationException ( 37 "Method executeForFresh() not yet implemented."); 38 } 39 40 public ParameterInfo[] getParameterInfo() throws DException { 41 ParameterInfo[] parameterInfo = _routineinvocation0.getParameterInfo(); 42 44 if (_routineinvocation0.getRoutineType().equalsIgnoreCase(SqlKeywords.FUNCTION)) { 45 ParameterInfo info = new ParameterInfo(); 46 String dataType = _routineinvocation0.getUserFunctionReturnType(); 47 info.setDataType(TypeConverter.getDataBaseType(dataType)); 48 info.isFunction = 1; 49 if (parameterInfo != null) { 50 ParameterInfo[] funParameterInfo = new ParameterInfo[parameterInfo.length + 1]; 51 System.arraycopy(parameterInfo, 0, funParameterInfo, 0, parameterInfo.length); 52 funParameterInfo[funParameterInfo.length - 1] = info; 53 return funParameterInfo; 54 } else { 55 return new ParameterInfo[] {info}; 56 } 57 } 58 return parameterInfo; 59 } 60 61 public void setOuterControlStatement(SQLcontrolstatement outerst) { 62 } 63 64 public Object [] getParameters(Object object) throws DException { 65 return _routineinvocation0.getParameters(object); 66 } 67 68 public _Reference[] checkSemantic(_ServerSession object) throws DException { 69 checkSematicCalled = true; 70 return _routineinvocation0.checkSemantic(object); 71 } 72 73 public String toString() { 74 StringBuffer sb = new StringBuffer (); 75 sb.append(" "); 76 sb.append(_SRESERVEDWORD12065439221); 77 sb.append(" "); 78 sb.append(_routineinvocation0); 79 return sb.toString(); 80 } 81 82 public Object clone() throws CloneNotSupportedException { 83 return this; 84 } 85 86 public ColumnDetails[] getColumnDetails() throws DException { 87 return _routineinvocation0.getColumnDetails(); 88 } 89 public void getTableIncluded(ArrayList aList) throws DException { 90 } 91 92 public void getColumnsIncluded(ArrayList aList) throws DException { 93 } 94 } 95 | Popular Tags |