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 booleancanBeLongData()intgetApproximateTextProtocolLength()Return approximated data calculated length for rewriting queries.ColumnTypegetColumnType()booleanisNullData()StringtoString()voidwriteBinary(PacketOutputStream pos)Write data to socket in binary format.voidwriteLongData(PacketOutputStream pos)voidwriteTo(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:
writeToin interfaceParameterHolder- Parameters:
pos- database outputStream- Throws:
IOException- if any error occur when reading reader
-
getApproximateTextProtocolLength
public int getApproximateTextProtocolLength()
Return approximated data calculated length for rewriting queries.- Specified by:
getApproximateTextProtocolLengthin interfaceParameterHolder- Returns:
- approximated data length.
-
writeBinary
public void writeBinary(PacketOutputStream pos) throws IOException
Write data to socket in binary format.- Specified by:
writeBinaryin interfaceParameterHolder- Parameters:
pos- socket output stream- Throws:
IOException- if socket error occur
-
writeLongData
public void writeLongData(PacketOutputStream pos) throws IOException
- Specified by:
writeLongDatain interfaceParameterHolder- Throws:
IOException
-
getColumnType
public ColumnType getColumnType()
- Specified by:
getColumnTypein interfaceParameterHolder
-
toString
public String toString()
- Specified by:
toStringin interfaceParameterHolder- Overrides:
toStringin classObject
-
isNullData
public boolean isNullData()
- Specified by:
isNullDatain interfaceParameterHolder
-
canBeLongData
public boolean canBeLongData()
- Specified by:
canBeLongDatain interfaceParameterHolder
-
-