001/**
002 *
003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
004 *
005 * This library is free software; you can redistribute it and/or
006 * modify it under the terms of the GNU Lesser General Public
007 * License as published by the Free Software Foundation; either 
008 * version 2.1 of the License, or (at your option) any later version.
009 * 
010 * This library is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013 * Lesser General Public License for more details.
014 * 
015 * You should have received a copy of the GNU Lesser General Public 
016 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
017 * 
018 **/
019package lucee.runtime.db.driver.state;
020
021import java.sql.ResultSet;
022import java.sql.SQLException;
023import java.sql.Statement;
024
025import lucee.runtime.PageContext;
026import lucee.runtime.db.driver.ConnectionProxy;
027import lucee.runtime.db.driver.StatementProxy;
028import lucee.runtime.engine.ThreadLocalPageContext;
029
030public class StateStatement extends StatementProxy {
031
032        public StateStatement(ConnectionProxy conn, Statement stat) {
033                super(conn, stat);
034        }       
035
036        @Override
037        public boolean execute(String sql) throws SQLException {
038                return StateUtil.execute(ThreadLocalPageContext.get(),stat, sql);
039        }
040
041        @Override
042        public boolean execute(PageContext pc, String sql) throws SQLException {
043                return StateUtil.execute(pc,stat, sql);
044        }
045
046        @Override
047        public boolean execute(String sql, int autoGeneratedKeys) throws SQLException {
048                return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,autoGeneratedKeys);
049        }
050
051        @Override
052        public boolean execute(PageContext pc, String sql, int autoGeneratedKeys) throws SQLException {
053                return StateUtil.execute(pc, stat, sql,autoGeneratedKeys);
054        }
055
056        @Override
057        public boolean execute(String sql, int[] columnIndexes) throws SQLException {
058                return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,columnIndexes);
059        }
060
061        @Override
062        public boolean execute(PageContext pc, String sql, int[] columnIndexes) throws SQLException {
063                return StateUtil.execute(pc, stat, sql,columnIndexes);
064        }
065
066        @Override
067        public boolean execute(String sql, String[] columnNames) throws SQLException {
068                return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,columnNames);
069        }
070
071        @Override
072        public boolean execute(PageContext pc, String sql, String[] columnNames) throws SQLException {
073                return StateUtil.execute(pc, stat, sql,columnNames);
074        }
075        @Override
076        public ResultSet executeQuery(String sql) throws SQLException {
077                return StateUtil.executeQuery(ThreadLocalPageContext.get(), stat,sql);
078        }
079        @Override
080        public ResultSet executeQuery(PageContext pc, String sql) throws SQLException {
081                return StateUtil.executeQuery(pc, stat,sql);
082        }
083        
084        @Override
085        public int executeUpdate(String sql) throws SQLException {
086                return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql);
087        }
088
089        @Override
090        public int executeUpdate(PageContext pc, String sql) throws SQLException {
091                return StateUtil.executeUpdate(pc, stat, sql);
092        }
093
094        @Override
095        public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException {
096                return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,autoGeneratedKeys);
097        }
098
099        @Override
100        public int executeUpdate(PageContext pc, String sql, int autoGeneratedKeys) throws SQLException {
101                return StateUtil.executeUpdate(pc, stat, sql,autoGeneratedKeys);
102        }
103
104        @Override
105        public int executeUpdate(String sql, int[] columnIndexes) throws SQLException {
106                return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,columnIndexes);
107        }
108
109        @Override
110        public int executeUpdate(PageContext pc, String sql, int[] columnIndexes) throws SQLException {
111                return StateUtil.executeUpdate(pc, stat, sql,columnIndexes);
112        }
113
114        @Override
115        public int executeUpdate(String sql, String[] columnNames) throws SQLException {
116                return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,columnNames);
117        }
118
119        @Override
120        public int executeUpdate(PageContext pc, String sql, String[] columnNames) throws SQLException {
121                return StateUtil.executeUpdate(pc, stat, sql,columnNames);
122        }
123}