| 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.dml.declarecursor.*; 6 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.predicates.*; 7 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 8 import com.daffodilwoods.daffodildb.server.sql99.token.*; 9 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 10 import com.daffodilwoods.database.resource.*; 11 import com.daffodilwoods.database.utility.*; 12 13 public class cursorpredicate extends PredicateAbstract implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter { 14 15 public cursorstatus _cursorstatus0; 16 public Spercent_678927291 _Spercent_6789272911; 17 public cursorname _cursorname2; 18 19 public Object run(Object object) throws DException { 20 String cursorName = (String ) _cursorname2.run(null); 21 VariableValues vv = (VariableValues) object; 22 Cursor cursor = ( (Cursor) vv.getServerSession().getCursor(cursorName)); 23 String cs = _cursorstatus0.toString(); 24 boolean flag = false; 25 if (cs.equalsIgnoreCase(SqlKeywords.ISOPEN)) { 26 flag = cursor.getCursorState(); 27 } else if (cs.equalsIgnoreCase(SqlKeywords.NOTFOUND)) { 28 flag = ! (cursor.getIteratorState()); 29 } else if (cs.equalsIgnoreCase(SqlKeywords.FOUND)) { 30 flag = cursor.getIteratorState(); 31 } 32 return flag ? IntegerPool.Integer0 : IntegerPool.Integer1; 33 } 34 35 public _Reference[] checkSemantic(_ServerSession serverSes0) throws DException { 36 return _cursorname2.getReferences(new TableDetails[0]); 37 } 38 39 public String toString() { 40 StringBuffer sb = new StringBuffer (); 41 sb.append(" "); 42 sb.append(_cursorname2); 43 sb.append(" "); 44 sb.append(_Spercent_6789272911); 45 sb.append(" "); 46 sb.append(_cursorstatus0); 47 return sb.toString(); 48 } 49 50 public AbstractRowValueExpression[] getChilds() { 51 return new AbstractRowValueExpression[] { 52 (AbstractRowValueExpression) _cursorname2 53 }; 54 } 55 56 public Object clone() throws CloneNotSupportedException { 57 return this; 58 } 59 } 60 | Popular Tags |