~sgdg/stado/stado

« back to all changes in this revision

Viewing changes to src/org/postgresql/stado/parser/SqlFetchCursor.java

  • Committer: Andrei Martsinchyk
  • Date: 2013-04-22 15:04:09 UTC
  • mfrom: (9.1.2 stado30)
  • Revision ID: andrei.martsinchyk@gmail.com-20130422150409-cv4i89c21bbgvby1
Merge in 3.0 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
import org.postgresql.stado.parser.core.syntaxtree.Deallocate;
67
67
import org.postgresql.stado.parser.core.syntaxtree.DeclareCursor;
68
68
import org.postgresql.stado.parser.core.syntaxtree.FetchCursor;
69
 
import org.postgresql.stado.parser.core.visitor.ObjectDepthFirst;
 
69
import org.postgresql.stado.parser.core.visitor.DepthFirstVoidArguVisitor;
70
70
import org.postgresql.stado.parser.handler.IdentifierHandler;
71
71
import org.postgresql.stado.parser.handler.QueryTreeHandler;
72
72
import org.postgresql.stado.parser.handler.QueryTreeTracker;
73
73
import org.postgresql.stado.queryproc.QueryProcessor;
74
74
 
75
 
public class SqlFetchCursor extends ObjectDepthFirst implements IXDBSql,
 
75
public class SqlFetchCursor extends DepthFirstVoidArguVisitor implements IXDBSql,
76
76
        IPreparable {
77
77
 
78
78
    private static final XLogger logger = XLogger.getLogger(SqlFetchCursor.class);
112
112
     * f3 -> Identifier(prn)
113
113
     */
114
114
    @Override
115
 
    public Object visit(FetchCursor n, Object argu) {
116
 
        Object _ret = null;
117
 
 
 
115
    public void visit(FetchCursor n, Object argu) {
118
116
                String cursorName = (String) n.f3.accept(new IdentifierHandler(), argu);
119
117
                cursor = client.getCursor(cursorName);
120
118
                aQueryTree = cursor.getCursorTree().copy();
124
122
                aQueryTree.setFetchCount(new Integer(n.f1.tokenImage).intValue());
125
123
                
126
124
                aQueryTree.setCursorName(cursorName);
127
 
 
128
 
        return _ret;
129
125
    }
130
126
 
131
127
    /**
376
372
            logger.exiting(method);
377
373
        }
378
374
    }
 
375
 
 
376
        @Override
 
377
        public boolean isReadOnly() {
 
378
                // TODO Auto-generated method stub
 
379
                return false;
 
380
        }
379
381
    
380
382
}