Interface Parameter
- All Known Implementing Classes:
NonNullParameter, Parameter, ParameterWithCal
public interface Parameter
Parameter
-
Method Summary
Modifier and TypeMethodDescriptionbestEffortStringValue(Context context) Methods to return parameter as string if possible (Streaming parameter will return null)booleanCan parameter be encoded in binary long formatvoidencodeBinary(Writer encoder, Context context) Encode parameter in binary formatbyte[]transform parameter in byte arrayvoidencodeLongData(Writer encoder) Encode parameter in binary long formatvoidencodeText(Writer encoder, Context context) Encode parameter in text formatintreturn binary encoding typebooleanisNull()is parameter null
-
Method Details
-
encodeText
Encode parameter in text format- Parameters:
encoder- packet writercontext- connection context- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
encodeBinary
Encode parameter in binary format- Parameters:
encoder- packet writercontext- connection context- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
encodeLongData
Encode parameter in binary long format- Parameters:
encoder- packet writer- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
encodeData
transform parameter in byte array- Returns:
- bytes
- Throws:
IOException- if socket error occursSQLException- 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
-