1 package com.daffodilwoods.daffodildb.server.sql99.dml.declarecursor; 2 3 import com.daffodilwoods.daffodildb.server.sql99.common.*; 4 import com.daffodilwoods.daffodildb.server.sql99.expression.*; 5 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 6 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 7 import com.daffodilwoods.database.resource.*; 8 9 public class cursorname extends AbstractValueExpression implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter { 10 11 public String toString() { 12 StringBuffer clause = new StringBuffer (); 13 clause.append(" "); 14 clause.append(_cursorname0.toString()); 15 return clause.toString().trim(); 16 } 17 18 public localqualifiedname _cursorname0; 19 20 private ColumnDetails column; 21 22 public Object run(Object object) throws DException { 23 return _cursorname0.run(object); 24 } 25 26 public AbstractRowValueExpression[] getChilds() { 27 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {}; 28 return childs; 29 } 30 31 public _Reference[] getReferences(TableDetails[] tableDetails) throws 32 DException { 33 if (column == null) { 34 getColumnDetails(); 35 } 36 return new _Reference[] {column}; 37 } 38 39 public ColumnDetails[] getColumnDetails() throws DException { 40 if (column == null) { 41 column = new ColumnDetails(); 42 column.setType(CURSOR); 43 column.setObject(this); 44 String name1 = (String ) _cursorname0.run(null); 45 column.setColumnName(new String [] {name1}); 46 } 47 return new ColumnDetails[] {column}; 48 } 49 50 public Object clone() throws CloneNotSupportedException { 51 return this; 52 } 53 } 54 | Popular Tags |