Package org.firebirdsql.gds
Class ParameterBufferHelper
- java.lang.Object
- 
- org.firebirdsql.gds.ParameterBufferHelper
 
- 
 public class ParameterBufferHelper extends java.lang.ObjectThis class maps the extended JDBC properties to parameter buffer types (for transaction and database parameter buffers). It usesjava.lang.reflectionto determine correct type of the parameter passed to theDriver.connect(String, Properties)method.- Version:
- 1.0
- Author:
- Roman Rokytskyy, Mark Rotteveel
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classParameterBufferHelper.DpbParameterTypeDpb type, which is the name, the key for the dpb and its value type.static classParameterBufferHelper.DpbValueTypeEnum with the various Dpb value types, and conversion from String to that type.
 - 
Field SummaryFields Modifier and Type Field Description static java.lang.StringDPB_PREFIXstatic java.lang.StringISC_DPB_TYPES_RESOURCEstatic java.lang.StringTPB_PREFIX
 - 
Constructor SummaryConstructors Constructor Description ParameterBufferHelper()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.IntegergetDpbKey(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 ParameterBufferHelper.DpbParameterTypegetDpbParameterType(java.lang.String name)Gets theParameterBufferHelper.DpbParameterTypefor the specified dpb item name (short or long)static java.lang.IntegergetTpbParam(java.lang.String name)Get value of TPB parameter for the specified name.static java.lang.ObjectparseDpbString(java.lang.String name, java.lang.Object value)Deprecated.In general,parseDpbString(String, String)should be used; this method is not planned for removalstatic java.lang.ObjectparseDpbString(java.lang.String name, java.lang.String value)Parse string to DPB value.
 
- 
- 
- 
Field Detail- 
DPB_PREFIXpublic static final java.lang.String DPB_PREFIX - See Also:
- Constant Field Values
 
 - 
TPB_PREFIXpublic static final java.lang.String TPB_PREFIX - See Also:
- Constant Field Values
 
 - 
ISC_DPB_TYPES_RESOURCEpublic static final java.lang.String ISC_DPB_TYPES_RESOURCE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getDpbKeypublic 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 Integercorresponding to the specified name ornullif value is not known.
 
 - 
getDpbParameterTypepublic static ParameterBufferHelper.DpbParameterType getDpbParameterType(java.lang.String name) Gets theParameterBufferHelper.DpbParameterTypefor the specified dpb item name (short or long)- Parameters:
- name- Name of the dpb item
- Returns:
- DpbParameterTypeinstance, or- nullif there is no item with this name
 
 - 
getDpbMappublic 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@Deprecated public static java.lang.Object parseDpbString(java.lang.String name, java.lang.Object value)Deprecated.In general,parseDpbString(String, String)should be used; this method is not planned for removalParse object to DPB value.- Parameters:
- name- Name of DPB item
- value- Value to parse
- Returns:
- Object type appropriate for this DPB type
 
 - 
parseDpbStringpublic static java.lang.Object parseDpbString(java.lang.String name, java.lang.String value)Parse string to DPB value.- Parameters:
- name- Name of DPB item
- value- Value to parse
- Returns:
- Object type appropriate for this DPB type
 
 - 
getTpbParampublic 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 nullif nothing was found.
 
 
- 
 
-