|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.firebirdsql.jdbc.FBTpbMapper
public class FBTpbMapper
This class is provides mapping capabilities between standard JDBC transaction isolation level and Firebird Transaction Parameters Block (TPB).
Field Summary | |
---|---|
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 Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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.Method Detail |
---|
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |