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.String
bestEffortStringValue(Context context)
Methods to return parameter as string if possible (Streaming parameter will return null)boolean
canEncodeLongData()
Can parameter be encoded in binary long formatvoid
encodeBinary(Writer encoder, Context context)
Encode parameter in binary formatbyte[]
encodeData()
transform parameter in byte arrayvoid
encodeLongData(Writer encoder)
Encode parameter in binary long formatvoid
encodeText(Writer encoder, Context context)
Encode parameter in text formatint
getBinaryEncodeType()
return binary encoding typeboolean
isNull()
is parameter null
-
-
-
Method Detail
-
encodeText
public void encodeText(Writer encoder, Context context) throws java.io.IOException, java.sql.SQLException
Description copied from interface:Parameter
Encode parameter in text format- Specified by:
encodeText
in 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:Parameter
Encode parameter in binary format- Specified by:
encodeBinary
in 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:Parameter
Encode parameter in binary long format- Specified by:
encodeLongData
in 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.SQLException
Description copied from interface:Parameter
transform parameter in byte array- Specified by:
encodeData
in 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:Parameter
Can parameter be encoded in binary long format- Specified by:
canEncodeLongData
in interfaceParameter
- Returns:
- can parameter be encoded in binary long format
-
getBinaryEncodeType
public int getBinaryEncodeType()
Description copied from interface:Parameter
return binary encoding type- Specified by:
getBinaryEncodeType
in interfaceParameter
- Returns:
- binary encoding type
-
isNull
public boolean isNull()
Description copied from interface:Parameter
is parameter null
-
bestEffortStringValue
public java.lang.String bestEffortStringValue(Context context)
Description copied from interface:Parameter
Methods to return parameter as string if possible (Streaming parameter will return null)- Specified by:
bestEffortStringValue
in interfaceParameter
- Parameters:
context
- current connection context- Returns:
- null if not available.
-
-