
package com.sap.dbtech.jdbc.trace;


import com.sap.dbtech.util.Tracer;

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

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

    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 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 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 java.lang.String getParameterClassName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getParameterClassName (" + arg0 + ")");
        try {
            _result = this._inner.getParameterClassName (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 getParameterCount ()
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getParameterCount (" + ")");
        try {
            _result = this._inner.getParameterCount ();
            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 getParameterMode (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getParameterMode (" + arg0 + ")");
        try {
            _result = this._inner.getParameterMode (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 getParameterType (
        int arg0)
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getParameterType (" + arg0 + ")");
        try {
            _result = this._inner.getParameterType (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 getParameterTypeName (
        int arg0)
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getParameterTypeName (" + arg0 + ")");
        try {
            _result = this._inner.getParameterTypeName (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;
    }


}
