# Serialized Form

## Package oracle.jdbc

### Class oracle.jdbc.LogicalTransactionIdEvent extends java.util.EventObject implements Serializable

### Class oracle.jdbc.OracleDatabaseException extends java.lang.Exception implements Serializable

serialVersionUID:
  2L

### Serialized Fields

#### errorPosition

    int errorPosition

Error position of the sql statement when execution failed. Internal APIs return short value for error position, but having the type as integer to maintain the backward compatibility of public APIs.

#### isSqlRewritten

    boolean isSqlRewritten

`true` if Oracle JDBC introduced new expressions into `originalSql`, where the new expression may have caused a syntax error.

#### oracleErrorNumber

    int oracleErrorNumber

oracle error number for this failure

#### originalSql

    java.lang.String originalSql

failed sql statement before processing

#### sql

    java.lang.String sql

failed sql statement

### Class oracle.jdbc.OracleSQLPermission extends java.security.BasicPermission implements Serializable

## Package oracle.jdbc.aq

### Class oracle.jdbc.aq.AQNotificationEvent extends java.util.EventObject implements Serializable

## Package oracle.jdbc.datasource.impl

### Class oracle.jdbc.datasource.impl.OracleConnectionPoolDataSource extends OracleDataSource implements Serializable

### Class oracle.jdbc.datasource.impl.OracleDataSource extends java.lang.Object implements Serializable

serialVersionUID:
  3349652938965166731L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException,
                            java.sql.SQLException

This restores the PooledConnection Object. The properties of the Physical connection is restored and not the properties of logical Connection.

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`
  `java.sql.SQLException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

The method serializes the OracleConnectionPool object and the properties of the Physical Connection.

Throws:
  `java.io.IOException`

### Serialized Fields

#### allowSingleShardTransaction

    boolean allowSingleShardTransaction

#### clientChecksum11203x

    java.lang.String clientChecksum11203x

#### clientChecksum12x

    java.lang.String clientChecksum12x

#### connectionProperties

    java.util.Properties connectionProperties

#### databaseName

    java.lang.String databaseName

#### dataSourceName

    java.lang.String dataSourceName

#### description

    java.lang.String description

#### doneDumpOnMemoryPressure

    java.util.concurrent.atomic.AtomicBoolean doneDumpOnMemoryPressure

#### driverType

    java.lang.String driverType

#### explicitCachingEnabled

    boolean explicitCachingEnabled

#### explicitCachingEnabledSet

    boolean explicitCachingEnabledSet

#### hostnameResolver

    OracleHostnameResolver hostnameResolver

#### implicitCachingEnabled

    boolean implicitCachingEnabled

#### implicitCachingEnabledSet

    boolean implicitCachingEnabledSet

#### isAutoACEnabled

    boolean isAutoACEnabled

#### isFirstConnection

    java.util.concurrent.atomic.AtomicBoolean isFirstConnection

#### isHybrid

    boolean isHybrid

#### isOracleDataSource

    boolean isOracleDataSource

#### isReplayInDynamicMode

    boolean isReplayInDynamicMode

#### isSSSCursorEnabled

    boolean isSSSCursorEnabled

#### isStateRestorationAuto

    boolean isStateRestorationAuto

#### isTransactionReplayEnabled

    boolean isTransactionReplayEnabled

#### loginTimeout

    int loginTimeout

#### logWriter

    java.io.PrintWriter logWriter

#### maxStatements

    int maxStatements

#### maxStatementsSet

    boolean maxStatementsSet

#### monitorLock

    oracle.jdbc.internal.Monitor.CloseableLock monitorLock

#### networkProtocol

    java.lang.String networkProtocol

#### password

    oracle.jdbc.internal.OpaqueString password

#### portNumber

    int portNumber

#### reconnectDelay

    int reconnectDelay

#### reconnectRetries

    int reconnectRetries

#### replayInitiationTimeout

    int replayInitiationTimeout

#### roleName

    java.lang.String roleName

#### serverName

    java.lang.String serverName

#### serviceName

    java.lang.String serviceName

#### sslContext

    javax.net.ssl.SSLContext sslContext

SSLContext used in the network layer of connections established with this datasource. This field may be null if an instance has not been specified via {@link #setSSLContext(SSLContext}. Instances should be initialized with TLS certificates by user code before establishing a connection with this datasource. However, this field may still reference an uninitialized instance if this data source has not yet established a connection.

#### stateRestorationType

    oracle.jdbc.replay.internal.ReplayableConnection.StateRestorationType stateRestorationType

#### tnsEntry

    java.lang.String tnsEntry

#### tokenSupplier

    java.util.function.Supplier<? extends AccessToken> tokenSupplier

Supplies instances of `AccessToken` each time this datasource creates a connection. This field is set to a non-null value by `OracleDataSource.setTokenSupplier(Supplier)`. If the setter method is never called, then this field is null.

#### tracker

    oracle.jdbc.replay.driver.StatisticsTracker tracker

#### trackerInitialized

    java.util.concurrent.atomic.AtomicBoolean trackerInitialized

#### url

    java.lang.String url

#### urlExplicit

    boolean urlExplicit

#### useDefaultConnection

    boolean useDefaultConnection

#### user

    java.lang.String user

## Package oracle.jdbc.dcn

### Class oracle.jdbc.dcn.DatabaseChangeEvent extends java.util.EventObject implements Serializable

## Package oracle.jdbc.diagnostics

### Class oracle.jdbc.diagnostics.ImmutableTraceAttributes extends TraceAttributes implements Serializable

### Class oracle.jdbc.diagnostics.MutableTraceAttributes extends TraceAttributes implements Serializable

### Serialized Fields

#### cachedImmutableCopy

    ImmutableTraceAttributes cachedImmutableCopy

#### otherCachedImmutableCopy

    ImmutableTraceAttributes otherCachedImmutableCopy

### Class oracle.jdbc.diagnostics.OracleDiagnosticPermission extends java.security.BasicPermission implements Serializable

### Class oracle.jdbc.diagnostics.OracleLogRecord extends java.util.logging.LogRecord implements Serializable

### Serialized Fields

#### immutableTraceAttributes

    ImmutableTraceAttributes immutableTraceAttributes

#### securityLabel

    SecurityLabel securityLabel

#### threadName

    java.lang.String threadName

### Class oracle.jdbc.diagnostics.TraceAttributes extends java.lang.Object implements Serializable

### Serialized Fields

#### values

    java.lang.String[] values

## Package oracle.jdbc.pool

### Class oracle.jdbc.pool.OracleConnectionPoolDataSource extends OracleConnectionPoolDataSource implements Serializable

### Class oracle.jdbc.pool.OracleDataSource extends OracleDataSource implements Serializable

### Class oracle.jdbc.pool.OracleOCIConnectionPool extends OracleDataSource implements Serializable

### Serialized Fields

#### lifecycle

    oracle.jdbc.pool.OracleOCIConnectionPool.Lifecycle lifecycle

#### m_conn_active_size

    int m_conn_active_size

#### m_conn_increment

    int m_conn_increment

#### m_conn_max_limit

    int m_conn_max_limit

#### m_conn_min_limit

    int m_conn_min_limit

#### m_conn_nowait

    java.lang.String m_conn_nowait

#### m_conn_pool_size

    int m_conn_pool_size

#### m_conn_timeout

    int m_conn_timeout

#### m_connection_pool

    oracle.jdbc.oci.OracleOCIConnection m_connection_pool

#### m_is_transactions_distributed

    int m_is_transactions_distributed

#### m_lconnections

    java.util.Hashtable m_lconnections

#### m_oracleDriver

    oracle.jdbc.driver.OracleDriver m_oracleDriver

#### m_stmtCacheSize

    int m_stmtCacheSize

#### m_stmtClearMetaData

    boolean m_stmtClearMetaData

### Class oracle.jdbc.pool.OraclePooledConnection extends java.lang.Object implements Serializable

serialVersionUID:
  -203725628718322873L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException,
                            java.sql.SQLException

This restores the PooledConnection Object. The properties of the Physical connection is restored and not the properties of logical Connection.

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`
  `java.sql.SQLException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

The method serializes the OracleConnectionPool object and the properties of the Physical Connection.

Throws:
  `java.io.IOException`

### Serialized Fields

#### autoCommit

    boolean autoCommit

#### closeCallback

    oracle.jdbc.driver.OracleCloseCallback closeCallback

#### closeOption

    int closeOption

#### connectionProperty

    java.util.Hashtable connectionProperty

#### eventListeners

    java.util.Hashtable eventListeners

#### localTxnCommitOnClose

    boolean localTxnCommitOnClose

#### monitorLock

    oracle.jdbc.internal.Monitor.CloseableLock monitorLock

#### privateData

    java.lang.Object privateData

#### sqlException

    java.sql.SQLException sqlException

## Package oracle.jdbc.replay

### Class oracle.jdbc.replay.OracleConnectionPoolDataSourceImpl extends OracleConnectionPoolDataSource implements Serializable

### Class oracle.jdbc.replay.OracleDataSourceImpl extends OracleDataSource implements Serializable

### Class oracle.jdbc.replay.OracleXADataSourceImpl extends OracleXADataSource implements Serializable

## Package oracle.jdbc.xa

### Class oracle.jdbc.xa.OracleXAConnection extends OraclePooledConnection implements Serializable

### Serialized Fields

#### xaResource

    javax.transaction.xa.XAResource xaResource

### Class oracle.jdbc.xa.OracleXADataSource extends OracleConnectionPoolDataSource implements Serializable

### Serialized Fields

#### useNativeXA

    boolean useNativeXA

### Class oracle.jdbc.xa.OracleXAException extends javax.transaction.xa.XAException implements Serializable

serialVersionUID:
  -1286190807520675784L

### Serialized Fields

#### primary

    int primary

#### secondary

    int secondary

#### xaError

    int xaError

### Class oracle.jdbc.xa.OracleXid extends java.lang.Object implements Serializable

### Serialized Fields

#### bqual

    byte[] bqual

#### formatId

    int formatId

#### gtrid

    byte[] gtrid

#### m_hashCode

    int m_hashCode

#### state

    int state

#### txctx

    byte[] txctx

## Package oracle.jdbc.xa.client

### Class oracle.jdbc.xa.client.OracleXAConnection extends OracleXAConnection implements Serializable

### Serialized Fields

#### isXAResourceTransLoose

    boolean isXAResourceTransLoose

### Class oracle.jdbc.xa.client.OracleXADataSource extends OracleXADataSource implements Serializable

### Serialized Fields

#### driverCharSetIdString

    java.lang.String driverCharSetIdString

#### oldTnsEntry

    java.lang.String oldTnsEntry

#### rmid

    int rmid

#### xaOpenString

    java.lang.String xaOpenString

### Class oracle.jdbc.xa.client.OracleXAHeteroConnection extends OracleXAConnection implements Serializable

### Serialized Fields

#### rmid

    int rmid

#### xaCloseString

    java.lang.String xaCloseString

## Package oracle.sql

### Class oracle.sql.ARRAY extends DatumWithConnection implements Serializable

### Serialized Fields

#### ojiOracleArray

    oracle.jdbc.internal.OracleArray ojiOracleArray

Deprecated.

#### target

    oracle.jdbc.driver.OracleArray target

Deprecated.

### Class oracle.sql.ArrayDescriptor extends TypeDescriptor implements Serializable

serialVersionUID:
  3838105394346513809L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Deprecated.

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

Deprecated.

Throws:
  `java.io.IOException`

### Class oracle.sql.BFILE extends DatumWithConnection implements Serializable

### Serialized Fields

#### ojiOracleBfile

    oracle.jdbc.internal.OracleBfile ojiOracleBfile

Deprecated.

#### target

    oracle.jdbc.driver.OracleBfile target

Deprecated.

### Class oracle.sql.BINARY_DOUBLE extends Datum implements Serializable

serialVersionUID:
  6718338151847341754L

### Class oracle.sql.BINARY_FLOAT extends Datum implements Serializable

serialVersionUID:
  -4231112037190700631L

### Class oracle.sql.BLOB extends DatumWithConnection implements Serializable

### Serialized Fields

#### ojiOracleBlob

    oracle.jdbc.internal.OracleBlob ojiOracleBlob

Deprecated.

#### target

    oracle.jdbc.driver.OracleBlob target

Deprecated.

### Class oracle.sql.BOOLEAN extends Datum implements Serializable

### Class oracle.sql.CHAR extends Datum implements Serializable

serialVersionUID:
  5559010489982176244L

### Serialized Fields

#### charSet

    CharacterSet charSet

The character set to be used in interpreting the bytes.

#### oracleId

    int oracleId

This is provided primarily so that the Aurora native code can built a CHAR using only primitive values. I.e. without creating a charSet. It does so by creating a CHAR with null CharSet, and the correct oracleId. There isn't any constructor for this, although maybe there should be.

#### variableLength

    boolean variableLength

Indicates if an instance of this class should be treated as a CHAR or VARCHAR.

### Class oracle.sql.CLOB extends DatumWithConnection implements Serializable

### Serialized Fields

#### ojiOracleClob

    oracle.jdbc.internal.OracleClob ojiOracleClob

Deprecated.

#### target

    oracle.jdbc.driver.OracleClob target

Deprecated.

### Class oracle.sql.DATE extends Datum implements Serializable

serialVersionUID:
  5229717576495161269L

### Class oracle.sql.Datum extends java.lang.Object implements Serializable

serialVersionUID:
  4645732484621936751L

### Serialized Fields

#### data

    byte[] data

#### ojiOracleDatumWithConnection

    oracle.jdbc.internal.OracleDatumWithConnection ojiOracleDatumWithConnection

#### targetDatum

    Datum targetDatum

### Class oracle.sql.DatumWithConnection extends Datum implements Serializable

### Serialized Fields

#### physicalConnection

    oracle.jdbc.internal.OracleConnection physicalConnection

#### targetDatumWithConnection

    DatumWithConnection targetDatumWithConnection

### Class oracle.sql.INTERVALDS extends Datum implements Serializable

serialVersionUID:
  7164731704878764759L

### Class oracle.sql.INTERVALYM extends Datum implements Serializable

serialVersionUID:
  8393284561907159296L

### Class oracle.sql.JAVA_STRUCT extends STRUCT implements Serializable

serialVersionUID:
  2211611973003094149L

### Class oracle.sql.NCLOB extends CLOB implements Serializable

### Class oracle.sql.NUMBER extends Datum implements Serializable

serialVersionUID:
  -1656085588913430059L

### Class oracle.sql.OPAQUE extends DatumWithConnection implements Serializable

### Serialized Fields

#### acProxy

    java.lang.Object acProxy

Deprecated.

#### descriptor

    OpaqueDescriptor descriptor

Deprecated.

#### imageLength

    long imageLength

Deprecated.

#### imageOffset

    long imageOffset

Deprecated.

#### value

    byte[] value

Deprecated.

### Class oracle.sql.OpaqueDescriptor extends TypeDescriptor implements Serializable

serialVersionUID:
  1013921343538311063L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Deprecated.

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

Deprecated.

Throws:
  `java.io.IOException`

### Class oracle.sql.RAW extends Datum implements Serializable

serialVersionUID:
  -3298750557928937840L

### Class oracle.sql.REF extends DatumWithConnection implements Serializable

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Deprecated.

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

Deprecated.

Throws:
  `java.io.IOException`

### Serialized Fields

#### ojiOracleRef

    oracle.jdbc.internal.OracleRef ojiOracleRef

Deprecated.

#### target

    oracle.jdbc.driver.OracleRef target

Deprecated.

### Class oracle.sql.ROWID extends Datum implements Serializable

serialVersionUID:
  5629736369998199486L

### Serialized Fields

#### acProxy

    java.lang.Object acProxy

### Class oracle.sql.SQLName extends java.lang.Object implements Serializable

serialVersionUID:
  2266340348729491526L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream arg0)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream arg0)
                      throws java.io.IOException

Throws:
  `java.io.IOException`

### Serialized Fields

#### name

    java.lang.String name

#### schema

    java.lang.String schema

#### simple

    java.lang.String simple

#### synonym

    boolean synonym

#### version

    int version

### Class oracle.sql.STRUCT extends DatumWithConnection implements Serializable

### Serialized Fields

#### ojiOracleStruct

    oracle.jdbc.internal.OracleStruct ojiOracleStruct

Deprecated.

#### target

    oracle.jdbc.driver.OracleStruct target

Deprecated.

### Class oracle.sql.StructDescriptor extends TypeDescriptor implements Serializable

serialVersionUID:
  1013921343538311063L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Deprecated.

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

Deprecated.

Throws:
  `java.io.IOException`

### Class oracle.sql.TIMESTAMP extends Datum implements Serializable

serialVersionUID:
  -7964732752952728545L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

### Class oracle.sql.TIMESTAMPLTZ extends Datum implements Serializable

serialVersionUID:
  2045880772054757133L

### Class oracle.sql.TIMESTAMPTZ extends Datum implements Serializable

serialVersionUID:
  6708361144588335769L

### Class oracle.sql.TypeDescriptor extends java.lang.Object implements Serializable

serialVersionUID:
  2022598722047823723L

### Serialization Methods

#### readObject

    private void readObject​(java.io.ObjectInputStream in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

#### writeObject

    private void writeObject​(java.io.ObjectOutputStream out)
                      throws java.io.IOException

Throws:
  `java.io.IOException`

### Serialized Fields

#### acProxy

    java.lang.Object acProxy

#### attributesDescriptor

    AttributeDescriptor[] attributesDescriptor

#### internalTypeCode

    short internalTypeCode

#### isTransient

    boolean isTransient

#### pickler

    oracle.jdbc.oracore.OracleNamedType pickler

#### precision

    long precision

#### scale

    byte scale

#### sqlName

    oracle.sql.SQLName sqlName

#### toid

    byte[] toid

#### toidVersion

    int toidVersion

#### transientImage

    byte[] transientImage

#### typeNameByUser

    java.lang.String typeNameByUser

## Package oracle.sql.json

### Class oracle.sql.json.OracleJsonDatum extends Datum implements Serializable

serialVersionUID:
  1L

### Class oracle.sql.json.OracleJsonException extends java.lang.RuntimeException implements Serializable

serialVersionUID:
  1L

### Class oracle.sql.json.OracleJsonGenerationException extends OracleJsonException implements Serializable

serialVersionUID:
  1L

### Class oracle.sql.json.OracleJsonParsingException extends OracleJsonException implements Serializable

serialVersionUID:
  1L