org.firebirdsql.jdbc
Class FBConnectionHelper

java.lang.Object
  extended by org.firebirdsql.jdbc.FBConnectionHelper

public class FBConnectionHelper
extends java.lang.Object

This class maps the extended JDBC properties to the FBConnectionRequestInfo instance. It uses java.lang.reflection. to determine correct type of the parameter passed to the Driver.connect(String, Properties) method.

Version:
1.0
Author:
Roman Rokytskyy

Field Summary
static java.lang.String DPB_PREFIX
           
static java.lang.String ISC_DPB_TYPES_RESOURCE
           
static java.lang.String TPB_MAPPING_PROPERTY
           
static java.lang.String TPB_PREFIX
           
static java.lang.String TRANSACTION_READ_COMMITTED
           
static java.lang.String TRANSACTION_REPEATABLE_READ
           
static java.lang.String TRANSACTION_SERIALIZABLE
           
 
Constructor Summary
FBConnectionHelper()
           
 
Method Summary
static java.lang.Integer getDpbKey(java.lang.String name)
          Get integer value of the DPB key corresponding to the specified name.
static java.util.Map<java.lang.String,java.lang.Integer> getDpbMap()
          Get mapping between DPB names and their keys.
static java.lang.Integer getTpbParam(java.lang.String name)
          Get value of TPB parameter for the specified name.
static java.lang.Object parseDpbString(java.lang.String name, java.lang.Object value)
           
static void processTpbMapping(GDS gds, FirebirdConnectionProperties connectionProperties, java.util.Properties info)
          This method extracts TPB mapping information from the connection parameters and adds it to the connectionProperties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRANSACTION_SERIALIZABLE

public static final java.lang.String TRANSACTION_SERIALIZABLE
See Also:
Constant Field Values

TRANSACTION_REPEATABLE_READ

public static final java.lang.String TRANSACTION_REPEATABLE_READ
See Also:
Constant Field Values

TRANSACTION_READ_COMMITTED

public static final java.lang.String TRANSACTION_READ_COMMITTED
See Also:
Constant Field Values

DPB_PREFIX

public static final java.lang.String DPB_PREFIX
See Also:
Constant Field Values

TPB_PREFIX

public static final java.lang.String TPB_PREFIX
See Also:
Constant Field Values

TPB_MAPPING_PROPERTY

public static final java.lang.String TPB_MAPPING_PROPERTY
See Also:
Constant Field Values

ISC_DPB_TYPES_RESOURCE

public static final java.lang.String ISC_DPB_TYPES_RESOURCE
See Also:
Constant Field Values
Constructor Detail

FBConnectionHelper

public FBConnectionHelper()
Method Detail

getDpbKey

public static java.lang.Integer getDpbKey(java.lang.String name)
Get integer value of the DPB key corresponding to the specified name.

Parameters:
name - name of the key.
Returns:
instance of Integer corresponding to the specified name or null if value is not known.

getDpbMap

public static java.util.Map<java.lang.String,java.lang.Integer> getDpbMap()
Get mapping between DPB names and their keys.

Returns:
instance of Map, where key is the name of DPB parameter, value is its DPB key.

parseDpbString

public static java.lang.Object parseDpbString(java.lang.String name,
                                              java.lang.Object value)

processTpbMapping

public static void processTpbMapping(GDS gds,
                                     FirebirdConnectionProperties connectionProperties,
                                     java.util.Properties info)
                              throws FBResourceException
This method extracts TPB mapping information from the connection parameters and adds it to the connectionProperties. Two formats are supported:

Parameters:
gds - GDS object
connectionProperties - FirebirdConnectionProperties to set transaction state
info - connection parameters passed into a driver.
Throws:
FBResourceException - if specified mapping is incorrect.

getTpbParam

public static java.lang.Integer getTpbParam(java.lang.String name)
Get value of TPB parameter for the specified name. This method tries to match string representation of the TPB parameter with its value.

Parameters:
name - string representation of TPB parameter, can have "isc_tpb_" prefix.
Returns:
value corresponding to the specified parameter name or null if nothing was found.


Copyright © 2001-2019 Jaybird (Firebird JDBC/JCA) team. All rights reserved.