Class Parameter<T>
java.lang.Object
org.mariadb.jdbc.codec.Parameter<T>
- All Implemented Interfaces:
Parameter
- Direct Known Subclasses:
NonNullParameter, ParameterWithCal
-
Field Summary
Fields -
Constructor Summary
Constructors -
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
-
Field Details
-
NULL_PARAMETER
-
codec
-
value
-
length
-
-
Constructor Details
-
Parameter
-
Parameter
-
-
Method Details
-
encodeText
Description copied from interface:ParameterEncode parameter in text format- Specified by:
encodeTextin interfaceParameter- Parameters:
encoder- packet writercontext- connection context- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
encodeBinary
Description copied from interface:ParameterEncode parameter in binary format- Specified by:
encodeBinaryin interfaceParameter- Parameters:
encoder- packet writercontext- connection context- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
encodeLongData
Description copied from interface:ParameterEncode parameter in binary long format- Specified by:
encodeLongDatain interfaceParameter- Parameters:
encoder- packet writer- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
encodeData
Description copied from interface:Parametertransform parameter in byte array- Specified by:
encodeDatain interfaceParameter- Returns:
- bytes
- Throws:
IOException- if socket error occursSQLException- if other kind of error occurs
-
canEncodeLongData
public boolean canEncodeLongData()Description copied from interface:ParameterCan parameter be encoded in binary long format- Specified by:
canEncodeLongDatain interfaceParameter- Returns:
- can parameter be encoded in binary long format
-
getBinaryEncodeType
public int getBinaryEncodeType()Description copied from interface:Parameterreturn binary encoding type- Specified by:
getBinaryEncodeTypein interfaceParameter- Returns:
- binary encoding type
-
isNull
-
bestEffortStringValue
Description copied from interface:ParameterMethods to return parameter as string if possible (Streaming parameter will return null)- Specified by:
bestEffortStringValuein interfaceParameter- Parameters:
context- current connection context- Returns:
- null if not available.
-