Class ReaderParameter
- java.lang.Object
-
- org.mariadb.jdbc.internal.com.send.parameters.ReaderParameter
-
- All Implemented Interfaces:
Cloneable
,ParameterHolder
public class ReaderParameter extends Object implements Cloneable, ParameterHolder
-
-
Field Summary
-
Fields inherited from interface org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder
BINARY_INTRODUCER, QUOTE
-
-
Constructor Summary
Constructors Constructor Description ReaderParameter(Reader reader, boolean noBackslashEscapes)
ReaderParameter(Reader reader, long length, boolean noBackslashEscapes)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getApproximateTextProtocolLength()
Return approximated data calculated length for rewriting queries.ColumnType
getColumnType()
boolean
isLongData()
boolean
isNullData()
String
toString()
void
writeBinary(PacketOutputStream pos)
Write data to socket in binary format.void
writeTo(PacketOutputStream pos)
Write reader to database in text format.
-
-
-
Constructor Detail
-
ReaderParameter
public ReaderParameter(Reader reader, long length, boolean noBackslashEscapes)
Constructor.- Parameters:
reader
- reader to writelength
- max length to write (can be null)noBackslashEscapes
- must backslash be escape
-
ReaderParameter
public ReaderParameter(Reader reader, boolean noBackslashEscapes)
-
-
Method Detail
-
writeTo
public void writeTo(PacketOutputStream pos) throws IOException
Write reader to database in text format.- Specified by:
writeTo
in interfaceParameterHolder
- Parameters:
pos
- database outputStream- Throws:
IOException
- if any error occur when reading reader
-
getApproximateTextProtocolLength
public long getApproximateTextProtocolLength()
Return approximated data calculated length for rewriting queries.- Specified by:
getApproximateTextProtocolLength
in interfaceParameterHolder
- Returns:
- approximated data length.
-
writeBinary
public void writeBinary(PacketOutputStream pos) throws IOException
Write data to socket in binary format.- Specified by:
writeBinary
in interfaceParameterHolder
- Parameters:
pos
- socket output stream- Throws:
IOException
- if socket error occur
-
getColumnType
public ColumnType getColumnType()
- Specified by:
getColumnType
in interfaceParameterHolder
-
toString
public String toString()
- Specified by:
toString
in interfaceParameterHolder
- Overrides:
toString
in classObject
-
isNullData
public boolean isNullData()
- Specified by:
isNullData
in interfaceParameterHolder
-
isLongData
public boolean isLongData()
- Specified by:
isLongData
in interfaceParameterHolder
-
-