Package org.mariadb.jdbc.codec
Class Parameter<T>
- java.lang.Object
-
- org.mariadb.jdbc.codec.Parameter<T>
-
- All Implemented Interfaces:
Parameter
- Direct Known Subclasses:
NonNullParameter,ParameterWithCal
public class Parameter<T> extends java.lang.Object implements Parameter
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringbestEffortStringValue(Context context)Methods to return parameter as string if possible (Streaming parameter will return null)booleancanEncodeLongData()Can parameter be encoded in binary long formatvoidencodeBinary(Writer encoder, Context context)Encode parameter in binary formatbyte[]encodeData()transform parameter in byte arrayvoidencodeLongData(Writer encoder)Encode parameter in binary long formatvoidencodeText(Writer encoder, Context context)Encode parameter in text formatintgetBinaryEncodeType()return binary encoding typebooleanisNull()is parameter null
-
-
-
Method Detail
-
encodeText
public void encodeText(Writer encoder, Context context) throws java.io.IOException, java.sql.SQLException
Description copied from interface:ParameterEncode parameter in text format- Specified by:
encodeTextin interfaceParameter- Parameters:
encoder- packet writercontext- connection context- Throws:
java.io.IOException- if socket error occursjava.sql.SQLException- if other kind of error occurs
-
encodeBinary
public void encodeBinary(Writer encoder, Context context) throws java.io.IOException, java.sql.SQLException
Description copied from interface:ParameterEncode parameter in binary format- Specified by:
encodeBinaryin interfaceParameter- Parameters:
encoder- packet writercontext- connection context- Throws:
java.io.IOException- if socket error occursjava.sql.SQLException- if other kind of error occurs
-
encodeLongData
public void encodeLongData(Writer encoder) throws java.io.IOException, java.sql.SQLException
Description copied from interface:ParameterEncode parameter in binary long format- Specified by:
encodeLongDatain interfaceParameter- Parameters:
encoder- packet writer- Throws:
java.io.IOException- if socket error occursjava.sql.SQLException- if other kind of error occurs
-
encodeData
public byte[] encodeData() throws java.io.IOException, java.sql.SQLExceptionDescription copied from interface:Parametertransform parameter in byte array- Specified by:
encodeDatain interfaceParameter- Returns:
- bytes
- Throws:
java.io.IOException- if socket error occursjava.sql.SQLException- 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
public boolean isNull()
Description copied from interface:Parameteris parameter null
-
bestEffortStringValue
public java.lang.String bestEffortStringValue(Context context)
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.
-
-