Class TransactionNameMapping
- java.lang.Object
- 
- org.firebirdsql.jaybird.props.internal.TransactionNameMapping
 
- 
 @InternalApi public final class TransactionNameMapping extends java.lang.Object Mapping of transaction names to JDBC transaction code and vice versa.- Since:
- 5
- Author:
- Mark Rotteveel
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringTRANSACTION_NONEstatic java.lang.StringTRANSACTION_READ_COMMITTEDstatic java.lang.StringTRANSACTION_READ_UNCOMMITTEDstatic java.lang.StringTRANSACTION_REPEATABLE_READstatic java.lang.StringTRANSACTION_SERIALIZABLE
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static inttoIsolationLevel(java.lang.String isolationLevelName)Maps a transaction isolation level name to the JDBC transaction isolation level.static java.lang.StringtoIsolationLevelName(int isolationLevel)Maps a JDBC transaction isolation level to a string name.static java.lang.StringtoIsolationLevelName(int isolationLevel, boolean lenient)Maps a JDBC transaction isolation level to a string name.
 
- 
- 
- 
Field Detail- 
TRANSACTION_NONEpublic static final java.lang.String TRANSACTION_NONE - See Also:
- Constant Field Values
 
 - 
TRANSACTION_READ_UNCOMMITTEDpublic static final java.lang.String TRANSACTION_READ_UNCOMMITTED - See Also:
- Constant Field Values
 
 - 
TRANSACTION_READ_COMMITTEDpublic static final java.lang.String TRANSACTION_READ_COMMITTED - See Also:
- Constant Field Values
 
 - 
TRANSACTION_REPEATABLE_READpublic static final java.lang.String TRANSACTION_REPEATABLE_READ - See Also:
- Constant Field Values
 
 - 
TRANSACTION_SERIALIZABLEpublic static final java.lang.String TRANSACTION_SERIALIZABLE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
toIsolationLevelpublic static int toIsolationLevel(java.lang.String isolationLevelName) Maps a transaction isolation level name to the JDBC transaction isolation level.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"forConnection.TRANSACTION_READ_COMMITTED) is also accepted.- Parameters:
- isolationLevelName- Transaction isolation level name or integer string (not- null)
- Returns:
- JDBC standard isolation level value
- Throws:
- java.lang.IllegalArgumentException- For an unknown transaction isolation level name
 
 - 
toIsolationLevelNamepublic static java.lang.String toIsolationLevelName(int isolationLevel) Maps a JDBC transaction isolation level to a string name.- Parameters:
- isolationLevel- JDBC isolation level
- Returns:
- name of the isolation level (e.g. "TRANSACTION_READ_COMMITTED")
- Throws:
- java.lang.IllegalArgumentException- When- isolationLevelis not a known JDBC transaction isolation level
 
 - 
toIsolationLevelNamepublic static java.lang.String toIsolationLevelName(int isolationLevel, boolean lenient)Maps a JDBC transaction isolation level to a string name.- Parameters:
- isolationLevel- JDBC isolation level
- lenient-- truereturn integer string for unknown values,- falsethrow- IllegalArgumentExceptionfor unknown values
- Returns:
- name of the isolation level (e.g. TRANSACTION_READ_COMMITTED), or, when lenientistrue, the integer string for unknown values
- Throws:
- java.lang.IllegalArgumentException- When- isolationLevelis not a known JDBC transaction isolation level and- lenientis- false
 
 
- 
 
-