Class RowProtocol
java.lang.Object
org.mariadb.jdbc.internal.com.read.resultset.rowprotocol.RowProtocol
- Direct Known Subclasses:
BinaryRowProtocol
,TextRowProtocol
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
byte[]
protected int
static final Pattern
int
int
protected final int
protected static final int
protected final Options
int
static final DateTimeFormatter
static final DateTimeFormatter
static final DateTimeFormatter
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
extractNanos
(String timestring) abstract BigDecimal
getInternalBigDecimal
(ColumnInformation columnInfo) abstract BigInteger
getInternalBigInteger
(ColumnInformation columnInfo) abstract boolean
getInternalBoolean
(ColumnInformation columnInfo) abstract byte
getInternalByte
(ColumnInformation columnInfo) abstract Date
getInternalDate
(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) abstract double
getInternalDouble
(ColumnInformation columnInfo) abstract float
getInternalFloat
(ColumnInformation columnInfo) abstract int
getInternalInt
(ColumnInformation columnInfo) abstract LocalDate
getInternalLocalDate
(ColumnInformation columnInfo, TimeZone timeZone) abstract LocalTime
getInternalLocalTime
(ColumnInformation columnInfo, TimeZone timeZone) abstract long
getInternalLong
(ColumnInformation columnInfo) protected long
getInternalMediumInt
(ColumnInformation columnInfo) abstract Object
getInternalObject
(ColumnInformation columnInfo, TimeZone timeZone) abstract OffsetTime
getInternalOffsetTime
(ColumnInformation columnInfo, TimeZone timeZone) abstract short
getInternalShort
(ColumnInformation columnInfo) protected int
getInternalSmallInt
(ColumnInformation columnInfo) abstract String
getInternalString
(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) abstract Time
getInternalTime
(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) abstract Timestamp
getInternalTimestamp
(ColumnInformation columnInfo, Calendar userCalendar, TimeZone timeZone) abstract String
getInternalTimeString
(ColumnInformation columnInfo) protected int
getInternalTinyInt
(ColumnInformation columnInfo) abstract ZonedDateTime
getInternalZonedDateTime
(ColumnInformation columnInfo, Class clazz, TimeZone timeZone) int
int
abstract boolean
boolean
protected long
parseBit()
protected void
rangeCheck
(Object className, long minValue, long maxValue, long value, ColumnInformation columnInfo) protected void
rangeCheck
(Object className, long minValue, long maxValue, BigDecimal value, ColumnInformation columnInfo) void
resetRow
(byte[] buf) abstract void
setPosition
(int position) boolean
wasNull()
Reports whether the last column read had a value of Null.protected String
zeroFillingIfNeeded
(String value, ColumnInformation columnInformation)
-
Field Details
-
BIT_LAST_FIELD_NOT_NULL
public static final int BIT_LAST_FIELD_NOT_NULL- See Also:
-
BIT_LAST_FIELD_NULL
public static final int BIT_LAST_FIELD_NULL- See Also:
-
BIT_LAST_ZERO_DATE
public static final int BIT_LAST_ZERO_DATE- See Also:
-
TINYINT1_IS_BIT
public static final int TINYINT1_IS_BIT- See Also:
-
YEAR_IS_DATE_TYPE
public static final int YEAR_IS_DATE_TYPE- See Also:
-
TEXT_LOCAL_DATE_TIME
-
TEXT_OFFSET_DATE_TIME
-
TEXT_ZONED_DATE_TIME
-
isIntegerRegex
-
NULL_LENGTH
protected static final int NULL_LENGTH- See Also:
-
maxFieldSize
protected final int maxFieldSize -
options
-
lastValueNull
public int lastValueNull -
buf
public byte[] buf -
pos
public int pos -
length
public int length -
index
protected int index
-
-
Constructor Details
-
RowProtocol
-
-
Method Details
-
resetRow
public void resetRow(byte[] buf) -
setPosition
public abstract void setPosition(int position) -
getLengthMaxFieldSize
public int getLengthMaxFieldSize() -
getMaxFieldSize
public int getMaxFieldSize() -
getInternalString
public abstract String getInternalString(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalInt
- Throws:
SQLException
-
getInternalLong
- Throws:
SQLException
-
getInternalFloat
- Throws:
SQLException
-
getInternalDouble
- Throws:
SQLException
-
getInternalBigDecimal
- Throws:
SQLException
-
getInternalDate
public abstract Date getInternalDate(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalTime
public abstract Time getInternalTime(ColumnInformation columnInfo, Calendar cal, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalTimestamp
public abstract Timestamp getInternalTimestamp(ColumnInformation columnInfo, Calendar userCalendar, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalObject
public abstract Object getInternalObject(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalBoolean
- Throws:
SQLException
-
getInternalByte
- Throws:
SQLException
-
getInternalShort
- Throws:
SQLException
-
getInternalTimeString
-
getInternalBigInteger
- Throws:
SQLException
-
getInternalZonedDateTime
public abstract ZonedDateTime getInternalZonedDateTime(ColumnInformation columnInfo, Class clazz, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalOffsetTime
public abstract OffsetTime getInternalOffsetTime(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalLocalTime
public abstract LocalTime getInternalLocalTime(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalLocalDate
public abstract LocalDate getInternalLocalDate(ColumnInformation columnInfo, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
isBinaryEncoded
public abstract boolean isBinaryEncoded() -
lastValueWasNull
public boolean lastValueWasNull() -
zeroFillingIfNeeded
-
getInternalTinyInt
-
parseBit
protected long parseBit() -
getInternalSmallInt
-
getInternalMediumInt
-
rangeCheck
protected void rangeCheck(Object className, long minValue, long maxValue, BigDecimal value, ColumnInformation columnInfo) throws SQLException - Throws:
SQLException
-
rangeCheck
protected void rangeCheck(Object className, long minValue, long maxValue, long value, ColumnInformation columnInfo) throws SQLException - Throws:
SQLException
-
extractNanos
- Throws:
SQLException
-
wasNull
public boolean wasNull()Reports whether the last column read had a value of Null. Note that you must first call one of the getter methods on a column to try to read its value and then call the method wasNull to see if the value read was Null.- Returns:
- true true if the last column value read was null and false otherwise
-