
package com.sap.dbtech.jdbc.trace;


import com.sap.dbtech.util.Tracer;

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

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

    public int getSavepointId ()
    throws java.sql.SQLException
    {
        int _result;
        Tracer.println (this._inner + ".getSavepointId (" + ")");
        try {
            _result = this._inner.getSavepointId ();
            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 getSavepointName ()
    throws java.sql.SQLException
    {
        java.lang.String _result;
        Tracer.println (this._inner + ".getSavepointName (" + ")");
        try {
            _result = this._inner.getSavepointName ();
            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;
    }


}
