public class BinaryRowProtocol extends RowProtocol
BIT_LAST_FIELD_NOT_NULL, BIT_LAST_FIELD_NULL, BIT_LAST_ZERO_DATE, buf, index, isIntegerRegex, lastValueNull, length, maxFieldSize, NULL_LENGTH, options, pos, TEXT_LOCAL_DATE_TIME, TEXT_OFFSET_DATE_TIME, TEXT_ZONED_DATE_TIME, TINYINT1_IS_BIT, YEAR_IS_DATE_TYPE| Constructor and Description |
|---|
BinaryRowProtocol(ColumnInformation[] columnInformation,
int columnInformationLength,
int maxFieldSize,
Options options)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
BigDecimal |
getInternalBigDecimal(ColumnInformation columnInfo)
Get BigDecimal from raw binary format.
|
BigInteger |
getInternalBigInteger(ColumnInformation columnInfo)
Get BigInteger from raw binary format.
|
boolean |
getInternalBoolean(ColumnInformation columnInfo)
Get boolean from raw binary format.
|
byte |
getInternalByte(ColumnInformation columnInfo)
Get byte from raw binary format.
|
Date |
getInternalDate(ColumnInformation columnInfo,
Calendar cal,
TimeZone timeZone)
Get date from raw binary format.
|
double |
getInternalDouble(ColumnInformation columnInfo)
Get double from raw binary format.
|
float |
getInternalFloat(ColumnInformation columnInfo)
Get float from raw binary format.
|
int |
getInternalInt(ColumnInformation columnInfo)
Get int from raw binary format.
|
LocalDate |
getInternalLocalDate(ColumnInformation columnInfo,
TimeZone timeZone)
Get LocalDate from raw binary format.
|
LocalTime |
getInternalLocalTime(ColumnInformation columnInfo,
TimeZone timeZone)
Get LocalTime from raw binary format.
|
long |
getInternalLong(ColumnInformation columnInfo)
Get long from raw binary format.
|
Object |
getInternalObject(ColumnInformation columnInfo,
TimeZone timeZone)
Get Object from raw binary format.
|
OffsetTime |
getInternalOffsetTime(ColumnInformation columnInfo,
TimeZone timeZone)
Get OffsetTime from raw binary format.
|
short |
getInternalShort(ColumnInformation columnInfo)
Get short from raw binary format.
|
String |
getInternalString(ColumnInformation columnInfo,
Calendar cal,
TimeZone timeZone)
Get string from raw binary format.
|
Time |
getInternalTime(ColumnInformation columnInfo,
Calendar cal,
TimeZone timeZone)
Get time from raw binary format.
|
Timestamp |
getInternalTimestamp(ColumnInformation columnInfo,
Calendar userCalendar,
TimeZone timeZone)
Get timestamp from raw binary format.
|
String |
getInternalTimeString(ColumnInformation columnInfo)
Get Time in string format from raw binary format.
|
ZonedDateTime |
getInternalZonedDateTime(ColumnInformation columnInfo,
Class clazz,
TimeZone timeZone)
Get ZonedDateTime from raw binary format.
|
boolean |
isBinaryEncoded()
Indicate if data is binary encoded.
|
void |
setPosition(int newIndex)
Set length and pos indicator to asked index.
|
extractNanos, getInternalMediumInt, getInternalSmallInt, getInternalTinyInt, getLengthMaxFieldSize, getMaxFieldSize, lastValueWasNull, parseBit, rangeCheck, rangeCheck, resetRow, wasNull, zeroFillingIfNeededpublic BinaryRowProtocol(ColumnInformation[] columnInformation, int columnInformationLength, int maxFieldSize, Options options)
columnInformation - column information.columnInformationLength - number of columnsmaxFieldSize - max field sizeoptions - connection optionspublic void setPosition(int newIndex)
setPosition in class RowProtocolnewIndex - index (0 is first).public String getInternalString(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) throws SQLException
getInternalString in class RowProtocolcolumnInfo - column informationcal - calendartimeZone - time zoneSQLException - if conversion failedpublic int getInternalInt(ColumnInformation columnInfo) throws SQLException
getInternalInt in class RowProtocolcolumnInfo - column informationSQLException - if column is not numeric or is not in Integer bounds.public long getInternalLong(ColumnInformation columnInfo) throws SQLException
getInternalLong in class RowProtocolcolumnInfo - column informationSQLException - if column is not numeric or is not in Long bounds (for big unsigned
values)public float getInternalFloat(ColumnInformation columnInfo) throws SQLException
getInternalFloat in class RowProtocolcolumnInfo - column informationSQLException - if column is not numeric or is not in Float bounds.public double getInternalDouble(ColumnInformation columnInfo) throws SQLException
getInternalDouble in class RowProtocolcolumnInfo - column informationSQLException - if column is not numeric or is not in Double bounds (unsigned columns).public BigDecimal getInternalBigDecimal(ColumnInformation columnInfo) throws SQLException
getInternalBigDecimal in class RowProtocolcolumnInfo - column informationSQLException - if column is not numericpublic Date getInternalDate(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) throws SQLException
getInternalDate in class RowProtocolcolumnInfo - column informationcal - calendartimeZone - time zoneSQLException - if column is not compatible to Datepublic Time getInternalTime(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) throws SQLException
getInternalTime in class RowProtocolcolumnInfo - column informationcal - calendartimeZone - time zoneSQLException - if column cannot be converted to Timepublic Timestamp getInternalTimestamp(ColumnInformation columnInfo, Calendar userCalendar, TimeZone timeZone) throws SQLException
getInternalTimestamp in class RowProtocolcolumnInfo - column informationuserCalendar - user calendartimeZone - time zoneSQLException - if column type is not compatiblepublic Object getInternalObject(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException
getInternalObject in class RowProtocolcolumnInfo - column informationtimeZone - time zoneSQLException - if column type is not compatiblepublic boolean getInternalBoolean(ColumnInformation columnInfo) throws SQLException
getInternalBoolean in class RowProtocolcolumnInfo - column informationSQLException - if column type doesn't permit conversionpublic byte getInternalByte(ColumnInformation columnInfo) throws SQLException
getInternalByte in class RowProtocolcolumnInfo - column informationSQLException - if column type doesn't permit conversionpublic short getInternalShort(ColumnInformation columnInfo) throws SQLException
getInternalShort in class RowProtocolcolumnInfo - column informationSQLException - if column type doesn't permit conversionpublic String getInternalTimeString(ColumnInformation columnInfo)
getInternalTimeString in class RowProtocolcolumnInfo - column informationpublic BigInteger getInternalBigInteger(ColumnInformation columnInfo) throws SQLException
getInternalBigInteger in class RowProtocolcolumnInfo - column informationSQLException - if column type doesn't permit conversion or value is not in BigInteger
rangepublic ZonedDateTime getInternalZonedDateTime(ColumnInformation columnInfo, Class clazz, TimeZone timeZone) throws SQLException
getInternalZonedDateTime in class RowProtocolcolumnInfo - column informationclazz - asked classtimeZone - time zoneSQLException - if column type doesn't permit conversionpublic OffsetTime getInternalOffsetTime(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException
getInternalOffsetTime in class RowProtocolcolumnInfo - column informationtimeZone - time zoneSQLException - if column type doesn't permit conversionpublic LocalTime getInternalLocalTime(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException
getInternalLocalTime in class RowProtocolcolumnInfo - column informationtimeZone - time zoneSQLException - if column type doesn't permit conversionpublic LocalDate getInternalLocalDate(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException
getInternalLocalDate in class RowProtocolcolumnInfo - column informationtimeZone - time zoneSQLException - if column type doesn't permit conversionpublic boolean isBinaryEncoded()
isBinaryEncoded in class RowProtocolCopyright © 2018 mariadb.org. All rights reserved.