@InternalApi public final class TransactionNameMapping extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TRANSACTION_NONE |
static java.lang.String |
TRANSACTION_READ_COMMITTED |
static java.lang.String |
TRANSACTION_READ_UNCOMMITTED |
static java.lang.String |
TRANSACTION_REPEATABLE_READ |
static java.lang.String |
TRANSACTION_SERIALIZABLE |
Modifier and Type | Method and Description |
---|---|
static int |
toIsolationLevel(java.lang.String isolationLevelName)
Maps a transaction isolation level name to the JDBC transaction isolation level.
|
static java.lang.String |
toIsolationLevelName(int isolationLevel)
Maps a JDBC transaction isolation level to a string name.
|
static java.lang.String |
toIsolationLevelName(int isolationLevel,
boolean lenient)
Maps a JDBC transaction isolation level to a string name.
|
public static final java.lang.String TRANSACTION_NONE
public static final java.lang.String TRANSACTION_READ_UNCOMMITTED
public static final java.lang.String TRANSACTION_READ_COMMITTED
public static final java.lang.String TRANSACTION_REPEATABLE_READ
public static final java.lang.String TRANSACTION_SERIALIZABLE
public static int toIsolationLevel(java.lang.String isolationLevelName)
Accepted string names are "TRANSACTION_NONE"
, "TRANSACTION_READ_UNCOMMITTED"
,
"TRANSACTION_READ_COMMITTED"
, "TRANSACTION_REPEATABLE_READ"
, "TRANSACTION_SERIALIZABLE"
.
To simplify mapping connection properties, the string value of the isolation level integer (e.g. "2"
for
Connection.TRANSACTION_READ_COMMITTED
) is also accepted.
isolationLevelName
- Transaction isolation level name or integer string (not null
)java.lang.IllegalArgumentException
- For an unknown transaction isolation level namepublic static java.lang.String toIsolationLevelName(int isolationLevel)
isolationLevel
- JDBC isolation level"TRANSACTION_READ_COMMITTED"
)java.lang.IllegalArgumentException
- When isolationLevel
is not a known JDBC transaction isolation levelpublic static java.lang.String toIsolationLevelName(int isolationLevel, boolean lenient)
isolationLevel
- JDBC isolation levellenient
- true
return integer string for unknown values, false
throw
IllegalArgumentException
for unknown valueslenient
is true
,
the integer string for unknown valuesjava.lang.IllegalArgumentException
- When isolationLevel
is not a known JDBC transaction isolation level and lenient
is false
Copyright © 2001-2024 Jaybird (Firebird JDBC) team. All rights reserved.