Interface Parameter

All Known Implementing Classes:
NonNullParameter, Parameter, ParameterWithCal

public interface Parameter
Parameter
  • Method Details

    • encodeText

      void encodeText(Writer encoder, Context context) throws IOException, SQLException
      Encode parameter in text format
      Parameters:
      encoder - packet writer
      context - connection context
      Throws:
      IOException - if socket error occurs
      SQLException - if other kind of error occurs
    • encodeBinary

      void encodeBinary(Writer encoder, Context context) throws IOException, SQLException
      Encode parameter in binary format
      Parameters:
      encoder - packet writer
      context - connection context
      Throws:
      IOException - if socket error occurs
      SQLException - if other kind of error occurs
    • encodeLongData

      void encodeLongData(Writer encoder) throws IOException, SQLException
      Encode parameter in binary long format
      Parameters:
      encoder - packet writer
      Throws:
      IOException - if socket error occurs
      SQLException - if other kind of error occurs
    • encodeData

      byte[] encodeData() throws IOException, SQLException
      transform parameter in byte array
      Returns:
      bytes
      Throws:
      IOException - if socket error occurs
      SQLException - if other kind of error occurs
    • canEncodeLongData

      boolean canEncodeLongData()
      Can parameter be encoded in binary long format
      Returns:
      can parameter be encoded in binary long format
    • getBinaryEncodeType

      int getBinaryEncodeType()
      return binary encoding type
      Returns:
      binary encoding type
    • isNull

      boolean isNull()
      is parameter null
      Returns:
      is null
    • bestEffortStringValue

      String bestEffortStringValue(Context context)
      Methods to return parameter as string if possible (Streaming parameter will return null)
      Parameters:
      context - current connection context
      Returns:
      null if not available.