001    package railo.runtime.db.driver.state;
002    
003    import java.sql.ResultSet;
004    import java.sql.SQLException;
005    import java.sql.Statement;
006    
007    import railo.runtime.PageContext;
008    import railo.runtime.db.driver.ConnectionProxy;
009    import railo.runtime.db.driver.StatementProxy;
010    import railo.runtime.engine.ThreadLocalPageContext;
011    
012    public class StateStatement extends StatementProxy {
013    
014            public StateStatement(ConnectionProxy conn, Statement stat) {
015                    super(conn, stat);
016            }       
017    
018            @Override
019            public boolean execute(String sql) throws SQLException {
020                    return StateUtil.execute(ThreadLocalPageContext.get(),stat, sql);
021            }
022    
023            @Override
024            public boolean execute(PageContext pc, String sql) throws SQLException {
025                    return StateUtil.execute(pc,stat, sql);
026            }
027    
028            @Override
029            public boolean execute(String sql, int autoGeneratedKeys) throws SQLException {
030                    return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,autoGeneratedKeys);
031            }
032    
033            @Override
034            public boolean execute(PageContext pc, String sql, int autoGeneratedKeys) throws SQLException {
035                    return StateUtil.execute(pc, stat, sql,autoGeneratedKeys);
036            }
037    
038            @Override
039            public boolean execute(String sql, int[] columnIndexes) throws SQLException {
040                    return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,columnIndexes);
041            }
042    
043            @Override
044            public boolean execute(PageContext pc, String sql, int[] columnIndexes) throws SQLException {
045                    return StateUtil.execute(pc, stat, sql,columnIndexes);
046            }
047    
048            @Override
049            public boolean execute(String sql, String[] columnNames) throws SQLException {
050                    return StateUtil.execute(ThreadLocalPageContext.get(), stat, sql,columnNames);
051            }
052    
053            @Override
054            public boolean execute(PageContext pc, String sql, String[] columnNames) throws SQLException {
055                    return StateUtil.execute(pc, stat, sql,columnNames);
056            }
057            @Override
058            public ResultSet executeQuery(String sql) throws SQLException {
059                    return StateUtil.executeQuery(ThreadLocalPageContext.get(), stat,sql);
060            }
061            @Override
062            public ResultSet executeQuery(PageContext pc, String sql) throws SQLException {
063                    return StateUtil.executeQuery(pc, stat,sql);
064            }
065            
066            @Override
067            public int executeUpdate(String sql) throws SQLException {
068                    return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql);
069            }
070    
071            @Override
072            public int executeUpdate(PageContext pc, String sql) throws SQLException {
073                    return StateUtil.executeUpdate(pc, stat, sql);
074            }
075    
076            @Override
077            public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException {
078                    return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,autoGeneratedKeys);
079            }
080    
081            @Override
082            public int executeUpdate(PageContext pc, String sql, int autoGeneratedKeys) throws SQLException {
083                    return StateUtil.executeUpdate(pc, stat, sql,autoGeneratedKeys);
084            }
085    
086            @Override
087            public int executeUpdate(String sql, int[] columnIndexes) throws SQLException {
088                    return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,columnIndexes);
089            }
090    
091            @Override
092            public int executeUpdate(PageContext pc, String sql, int[] columnIndexes) throws SQLException {
093                    return StateUtil.executeUpdate(pc, stat, sql,columnIndexes);
094            }
095    
096            @Override
097            public int executeUpdate(String sql, String[] columnNames) throws SQLException {
098                    return StateUtil.executeUpdate(ThreadLocalPageContext.get(), stat, sql,columnNames);
099            }
100    
101            @Override
102            public int executeUpdate(PageContext pc, String sql, String[] columnNames) throws SQLException {
103                    return StateUtil.executeUpdate(pc, stat, sql,columnNames);
104            }
105    }