Class ReaderParameter
java.lang.Object
org.mariadb.jdbc.internal.com.send.parameters.ReaderParameter
- All Implemented Interfaces:
Cloneable
,ParameterHolder
-
Field Summary
FieldsFields inherited from interface org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder
BINARY_INTRODUCER, QUOTE
-
Constructor Summary
ConstructorsConstructorDescriptionReaderParameter
(Reader reader, boolean noBackslashEscapes) ReaderParameter
(Reader reader, long length, boolean noBackslashEscapes) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
Return approximated data calculated length for rewriting queries.boolean
toString()
void
Write data to socket in binary format.void
void
Write reader to database in text format.
-
Field Details
-
reader
-
length
private final long length -
noBackslashEscapes
private final boolean noBackslashEscapes
-
-
Constructor Details
-
ReaderParameter
Constructor.- Parameters:
reader
- reader to writelength
- max length to write (can be null)noBackslashEscapes
- must backslash be escape
-
ReaderParameter
-
-
Method Details
-
writeTo
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 int getApproximateTextProtocolLength()Return approximated data calculated length for rewriting queries.- Specified by:
getApproximateTextProtocolLength
in interfaceParameterHolder
- Returns:
- approximated data length.
-
writeBinary
Write data to socket in binary format.- Specified by:
writeBinary
in interfaceParameterHolder
- Parameters:
pos
- socket output stream- Throws:
IOException
- if socket error occur
-
writeLongData
- Specified by:
writeLongData
in interfaceParameterHolder
- Throws:
IOException
-
getColumnType
- Specified by:
getColumnType
in interfaceParameterHolder
-
toString
- Specified by:
toString
in interfaceParameterHolder
- Overrides:
toString
in classObject
-
isNullData
public boolean isNullData()- Specified by:
isNullData
in interfaceParameterHolder
-
canBeLongData
public boolean canBeLongData()- Specified by:
canBeLongData
in interfaceParameterHolder
-