// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) braces deadcode fieldsfirst 
// Source File Name:   OracleConnection.java
// Class Version:      45.3

package oracle.jdbc;

import java.sql.*;

// Referenced classes of package oracle.jdbc:
//            OracleOCIFailover

// flag ACC_ABSTRACT is set
public interface OracleConnection
    extends Connection
{
    // Constants:          93
    // Interfaces:         1
    // Fields:             4
    // Methods:            46
    // Class Attributes:   1


    public static final int DATABASE_OK = 0;
    public static final int DATABASE_CLOSED = -1;
    public static final int DATABASE_NOTOK = -2;
    public static final int DATABASE_TIMEOUT = -3;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Ljava/sql/Connection; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Connection _getPC();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name j Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  3 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   4 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void archive(int i, int j, String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void assertComplete()
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/sql/Statement; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Statement createStatementWithKey(String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getAutoClose()
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getCreateStatementAsRefCursor();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type I At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract int getDefaultExecuteBatch();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type I At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract int getDefaultRowPrefetch();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object getDescriptor(String s);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getIncludeSynonyms();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object getJavaObject(String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getRemarksReporting();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getRestrictGetTables();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name obj Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract String getSQLType(Object obj)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract String getSessionTimeZone();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type I At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract int getStmtCacheSize();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type S At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract short getStructAttrCsId()
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getSynchronousMode();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract String getUserName()
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getUsingXAFlag();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean getXAErrorFlag();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // RetValue   1 added: Name <returnValue> Type Z At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract boolean isLogicalConnection();

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name word0 Type S At 0 0 Range 0 4294967295 Init 0
    // Parameter  3 added: Name word1 Type S At 0 0 Range 0 4294967295 Init 0
    // RetValue   4 added: Name <returnValue> Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract Object openJoltConnection(String s, short word0, short word1);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type I At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract int pingDatabase(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/sql/CallableStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract CallableStatement prepareCallWithKey(String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type Ljava/sql/PreparedStatement; At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract PreparedStatement prepareStatementWithKey(String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name obj Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void putDescriptor(String s, Object obj)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name word0 Type S At 0 0 Range 0 4294967295 Init 0
    // Parameter  3 added: Name word1 Type S At 0 0 Range 0 4294967295 Init 0
    // Parameter  4 added: Name s1 Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   5 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void registerApiDescription(String s, short word0, short word1, String s1);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name class1 Type Ljava/lang/Class; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void registerSQLType(String s, Class class1)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name s1 Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void registerSQLType(String s, String s1)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name oracleocifailover Type Loracle/jdbc/OracleOCIFailover; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name obj Type Ljava/lang/Object; At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void registerTAFCallback(OracleOCIFailover oracleocifailover, Object obj)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setAutoClose(boolean flag)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setCreateStatementAsRefCursor(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setDefaultExecuteBatch(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setDefaultRowPrefetch(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setIncludeSynonyms(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setRemarksReporting(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setRestrictGetTables(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setSessionTimeZone(String s)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setStmtCacheSize(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setStmtCacheSize(int i, boolean flag)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setSynchronousMode(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setUsingXAFlag(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name flag Type Z At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void setXAErrorFlag(boolean flag);

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   2 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void shutdown(int i)
        throws SQLException;

    // Parameter  0 added: Name this Type Loracle/jdbc/OracleConnection; At 0 0 Range 0 4294967295 Init 0 fixed
    // Parameter  1 added: Name s Type Ljava/lang/String; At 0 0 Range 0 4294967295 Init 0
    // Parameter  2 added: Name i Type I At 0 0 Range 0 4294967295 Init 0
    // RetValue   3 added: Name <returnValue> Type V At 0 0 Range 0 4294967295 Init 0 fixed
    public abstract void startup(String s, int i)
        throws SQLException;
}
