
package com.sap.dbtech.jdbc.trace;


import com.sap.dbtech.util.Tracer;

public class ResultSetMetaData implements java.sql.ResultSetMetaData
{
    private java.sql.ResultSetMetaData _inner;
    // nothing in genAdditionalInstanceVars
    public java.sql.ResultSetMetaData getInner() {
      return (java.sql.ResultSetMetaData) this._inner;
    }
    static java.sql.ResultSetMetaData getInner (java.sql.ResultSetMetaData obj ) {
      if (obj == null || ! (obj instanceof com.sap.dbtech.jdbc.trace.ResultSetMetaData))  { 
        return null;  
      }
      ResultSetMetaData iobj = (ResultSetMetaData)obj;
      return (java.sql.ResultSetMetaData)iobj._inner;
    }
    static java.sql.ResultSetMetaData createNew (java.sql.ResultSetMetaData obj ) {
      ResultSetMetaData iobj = new ResultSetMetaData (obj);
      return (java.sql.ResultSetMetaData)iobj;
    }

    public ResultSetMetaData(
        java.sql.ResultSetMetaData _innerP)
    {
        this._inner = _innerP;
    }

    public boolean isReadOnly (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isReadOnly (" + arg0 + ")");
        try {
            _result = this._inner.isReadOnly (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getCatalogName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getCatalogName (" + arg0 + ")");
        try {
            _result = this._inner.getCatalogName (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getColumnClassName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getColumnClassName (" + arg0 + ")");
        try {
            _result = this._inner.getColumnClassName (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public int getColumnCount ()
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getColumnCount (" + ")");
        try {
            _result = this._inner.getColumnCount ();
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public int getColumnDisplaySize (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getColumnDisplaySize (" + arg0 + ")");
        try {
            _result = this._inner.getColumnDisplaySize (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getColumnLabel (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getColumnLabel (" + arg0 + ")");
        try {
            _result = this._inner.getColumnLabel (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getColumnName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getColumnName (" + arg0 + ")");
        try {
            _result = this._inner.getColumnName (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public int getColumnType (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getColumnType (" + arg0 + ")");
        try {
            _result = this._inner.getColumnType (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getColumnTypeName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getColumnTypeName (" + arg0 + ")");
        try {
            _result = this._inner.getColumnTypeName (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public int getPrecision (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getPrecision (" + arg0 + ")");
        try {
            _result = this._inner.getPrecision (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public int getScale (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getScale (" + arg0 + ")");
        try {
            _result = this._inner.getScale (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getSchemaName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getSchemaName (" + arg0 + ")");
        try {
            _result = this._inner.getSchemaName (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public java.lang.String getTableName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getTableName (" + arg0 + ")");
        try {
            _result = this._inner.getTableName (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isAutoIncrement (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isAutoIncrement (" + arg0 + ")");
        try {
            _result = this._inner.isAutoIncrement (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isCaseSensitive (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isCaseSensitive (" + arg0 + ")");
        try {
            _result = this._inner.isCaseSensitive (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isCurrency (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isCurrency (" + arg0 + ")");
        try {
            _result = this._inner.isCurrency (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isDefinitelyWritable (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isDefinitelyWritable (" + arg0 + ")");
        try {
            _result = this._inner.isDefinitelyWritable (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public int isNullable (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".isNullable (" + arg0 + ")");
        try {
            _result = this._inner.isNullable (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isSearchable (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isSearchable (" + arg0 + ")");
        try {
            _result = this._inner.isSearchable (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isSigned (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isSigned (" + arg0 + ")");
        try {
            _result = this._inner.isSigned (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }

    public boolean isWritable (
        int arg0)
    throws java.sql.SQLException
    {
        boolean _result;
        Tracer.println (this._inner + ".isWritable (" + arg0 + ")");
        try {
            _result = this._inner.isWritable (arg0);
            Tracer.println ("=> " + _result);
        }
        catch (RuntimeException _exc) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc);
            throw _exc;
        }
        catch (java.sql.SQLException _exc0) {
            Tracer.println (" <-!");
            Tracer.traceException (_exc0);
            throw _exc0;
        }
        return _result;
    }


}
