public class FBTpbMapper
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_MAPPING_RESOURCE |
static java.lang.String |
TRANSACTION_NONE
Indicates that transactions are not supported.
|
static java.lang.String |
TRANSACTION_READ_COMMITTED
Dirty reads are prevented; non-repeatable reads and phantom reads can
occur.
|
static java.lang.String |
TRANSACTION_READ_UNCOMMITTED
Dirty reads, non-repeatable reads and phantom reads can occur.
|
static java.lang.String |
TRANSACTION_REPEATABLE_READ
Dirty reads and non-repeatable reads are prevented; phantom reads can
occur.
|
static java.lang.String |
TRANSACTION_SERIALIZABLE
Dirty reads, non-repeatable reads and phantom reads are prevented.
|
Constructor and Description |
---|
FBTpbMapper(GDS gds)
Create instance of this class with the default mapping of JDBC
transaction isolation levels to Firebird TPB.
|
FBTpbMapper(GDS gds,
java.util.Map stringMapping)
Create instance of this class for the specified string mapping.
|
FBTpbMapper(GDS gds,
java.lang.String mappingResource,
java.lang.ClassLoader cl)
Create instance of this class and load mapping from the specified
resource.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object obj) |
static FBTpbMapper |
getDefaultMapper(GDS gds) |
TransactionParameterBuffer |
getDefaultMapping()
Get default mapping.
|
int |
getDefaultTransactionIsolation() |
TransactionParameterBuffer |
getMapping(int transactionIsolation)
Get mapping for the specified transaction isolation level.
|
static int |
getTransactionIsolationLevel(java.lang.String isolationName)
Convert transaction isolation level name into a corresponding constant.
|
static java.lang.String |
getTransactionIsolationName(int isolationLevel)
Convert transaction isolation level into string.
|
int |
hashCode() |
static TransactionParameterBuffer |
processMapping(GDS gds,
java.lang.String mapping)
Process comma-separated list of keywords and convert them into TPB
values.
|
void |
setDefaultTransactionIsolation(int isolationLevel) |
void |
setMapping(int transactionIsolation,
TransactionParameterBuffer tpb)
Set mapping for the specified transaction isolation.
|
public static final java.lang.String DEFAULT_MAPPING_RESOURCE
public static final java.lang.String TRANSACTION_SERIALIZABLE
public static final java.lang.String TRANSACTION_REPEATABLE_READ
public static final java.lang.String TRANSACTION_READ_COMMITTED
public static final java.lang.String TRANSACTION_READ_UNCOMMITTED
public static final java.lang.String TRANSACTION_NONE
public FBTpbMapper(GDS gds)
public FBTpbMapper(GDS gds, java.util.Map stringMapping) throws FBResourceException
stringMapping
- mapping of JDBC transaction isolation to Firebird
mapping. Keys and values of this map must be strings. Keys can have
following values:
"TRANSACTION_SERIALIZABLE"
"TRANSACTION_REPEATABLE_READ"
"TRANSACTION_READ_COMMITTED"
"TRANSACTION_READ_UNCOMMITTED"
"isc_tpb_consistency"
"isc_tpb_concurrency"
"isc_tpb_read_committed"
"isc_tpb_rec_version"
"isc_tpb_no_rec_version"
"isc_tpb_wait"
"isc_tpb_nowait"
"isc_tpb_read"
"isc_tpb_write"
"isc_tpb_lock_read"
"isc_tpb_lock_write"
"isc_tpb_shared"
"isc_tpb_protected"
FBResourceException
- if mapping contains incorrect values.public FBTpbMapper(GDS gds, java.lang.String mappingResource, java.lang.ClassLoader cl) throws FBResourceException
mappingResource
- name of the resource to load.cl
- class loader that should be used to load specified resource.FBResourceException
- if resource cannot be loaded or contains
incorrect values.public static FBTpbMapper getDefaultMapper(GDS gds)
public static java.lang.String getTransactionIsolationName(int isolationLevel)
isolationLevel
- transaction isolation level as integer constant.public static int getTransactionIsolationLevel(java.lang.String isolationName)
isolationName
- name of the transaction isolation.public static TransactionParameterBuffer processMapping(GDS gds, java.lang.String mapping) throws FBResourceException
mapping
- comma-separated list of keywords.FBResourceException
- if mapping contains keyword that is not
a TPB parameter.public TransactionParameterBuffer getMapping(int transactionIsolation)
transactionIsolation
- transaction isolation level.java.lang.IllegalArgumentException
- if specified transaction isolation level
is unknown.public void setMapping(int transactionIsolation, TransactionParameterBuffer tpb)
transactionIsolation
- transaction isolation level.tpb
- TPB parameters.java.lang.IllegalArgumentException
- if incorrect isolation level is specified.public TransactionParameterBuffer getDefaultMapping()
public int getDefaultTransactionIsolation()
public void setDefaultTransactionIsolation(int isolationLevel)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.Object clone()
clone
in class java.lang.Object
Copyright © 2001-2019 Jaybird (Firebird JDBC/JCA) team. All rights reserved.