All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.caucho.amber.jdbc.AmberStatementImpl Maven / Gradle / Ivy

/*
 * Copyright (c) 1998-2018 Caucho Technology -- all rights reserved
 *
 * This file is part of Resin(R) Open Source
 *
 * Each copy or derived work must preserve the copyright notice and this
 * notice unmodified.
 *
 * Resin Open Source is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Resin Open Source is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
 * of NON-INFRINGEMENT.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Resin Open Source; if not, write to the
 *   Free Software Foundation, Inc.
 *   59 Temple Place, Suite 330
 *   Boston, MA 02111-1307  USA
 *
 * @author Scott Ferguson
 */

package com.caucho.amber.jdbc;

import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Statement;

/**
 * Amber wrapper of a statement.
 */
public class AmberStatementImpl implements java.sql.Statement {
  // The owning connection
  protected AmberConnectionImpl _conn;
  
  // The underlying statement
  protected Statement _stmt;

  AmberStatementImpl(AmberConnectionImpl conn, Statement stmt)
  {
    _conn = conn;
    _stmt = stmt;
  }

  /**
   * Returns the underlying statement.
   */
  public Statement getStatement()
  {
    return _stmt;
  }

  public void addBatch(String sql)
    throws SQLException
  {
    _stmt.addBatch(sql);
  }

  public void cancel()
    throws SQLException
  {
    _stmt.cancel();
  }
  
  public void clearBatch()
    throws SQLException
  {
    _stmt.clearBatch();
  }

  public void clearWarnings()
    throws SQLException
  {
    _stmt.clearWarnings();
  }

  public void close()
    throws SQLException
  {
    _stmt.close();
  }

  public java.sql.ResultSet executeQuery(String sql)
    throws SQLException
  {
    return _stmt.executeQuery(sql);
  }

  public int executeUpdate(String sql)
    throws SQLException
  {
    return _stmt.executeUpdate(sql);
  }

  public boolean execute(String sql)
    throws SQLException
  {
    return _stmt.execute(sql);
  }

  public int[]executeBatch()
    throws SQLException
  {
    return _stmt.executeBatch();
  }

  public java.sql.ResultSet getResultSet()
    throws SQLException
  {
    return _stmt.getResultSet();
  }

  public int getUpdateCount()
    throws SQLException
  {
    return _stmt.getUpdateCount();
  }

  public java.sql.Connection getConnection()
    throws SQLException
  {
    return _conn;
  }

  public int getFetchDirection()
    throws SQLException
  {
    return _stmt.getFetchDirection();
  }

  public int getFetchSize()
    throws SQLException
  {
    return _stmt.getFetchSize();
  }

  public int getMaxFieldSize()
    throws SQLException
  {
    return _stmt.getMaxFieldSize();
  }

  public int getMaxRows()
    throws SQLException
  {
    return _stmt.getMaxRows();
  }
  
  public void setMaxRows(int max)
    throws SQLException
  {
    _stmt.setMaxRows(max);
  }

  public boolean getMoreResults()
    throws SQLException
  {
    return _stmt.getMoreResults();
  }

  public int getQueryTimeout()
    throws SQLException
  {
    return _stmt.getQueryTimeout();
  }

  public int getResultSetConcurrency()
    throws SQLException
  {
    return _stmt.getResultSetConcurrency();
  }

  public int getResultSetType()
    throws SQLException
  {
    return _stmt.getResultSetType();
  }

  public SQLWarning getWarnings()
    throws SQLException
  {
    return _stmt.getWarnings();
  }

  public void setCursorName(String name)
    throws SQLException
  {
    _stmt.setCursorName(name);
  }

  public void setEscapeProcessing(boolean enable)
    throws SQLException
  {
    _stmt.setEscapeProcessing(enable);
  }

  public void setFetchDirection(int direction)
    throws SQLException
  {
    _stmt.setFetchDirection(direction);
  }

  public void setFetchSize(int rows)
    throws SQLException
  {
    _stmt.setFetchSize(rows);
  }

  public void setMaxFieldSize(int max)
    throws SQLException
  {
    _stmt.setMaxFieldSize(max);
  }
  
  public void setQueryTimeout(int seconds)
    throws SQLException
  {
    _stmt.setQueryTimeout(seconds);
  }

  // jdk 1.4
  public boolean getMoreResults(int count)
    throws SQLException
  {
    return _stmt.getMoreResults(count);
  }
  
  public java.sql.ResultSet getGeneratedKeys()
    throws SQLException
  {
    return _stmt.getGeneratedKeys();
  }
  
  public int executeUpdate(String query, int resultType)
    throws SQLException
  {
    return _stmt.executeUpdate(query, resultType);
  }
  
  public int executeUpdate(String query, int []columns)
    throws SQLException
  {
    return _stmt.executeUpdate(query, columns);
  }
  
  public int executeUpdate(String query, String []columns)
    throws SQLException
  {
    return _stmt.executeUpdate(query, columns);
  }
  
  public boolean execute(String query, int resultType)
    throws SQLException
  {
    return _stmt.execute(query, resultType);
  }
  
  public boolean execute(String query, int []columns)
    throws SQLException
  {
    return _stmt.execute(query, columns);
  }
  
  public boolean execute(String query, String []columns)
    throws SQLException
  {
    return _stmt.execute(query, columns);
  }

  public int getResultSetHoldability()
    throws SQLException
  {
    return _stmt.getResultSetHoldability();
  }

    public boolean isClosed() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setPoolable(boolean poolable) throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean isPoolable() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public  T unwrap(Class iface) throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public boolean isWrapperFor(Class iface) throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void closeOnCompletion() throws SQLException
    {
    }

    public boolean isCloseOnCompletion() throws SQLException
    {
      return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy