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
(ColumnDefinition columnInfo) abstract BigInteger
getInternalBigInteger
(ColumnDefinition columnInfo) abstract boolean
getInternalBoolean
(ColumnDefinition columnInfo) abstract byte
getInternalByte
(ColumnDefinition columnInfo) abstract Date
getInternalDate
(ColumnDefinition columnInfo, Calendar cal, TimeZone timeZone) abstract double
getInternalDouble
(ColumnDefinition columnInfo) abstract float
getInternalFloat
(ColumnDefinition columnInfo) abstract int
getInternalInt
(ColumnDefinition columnInfo) abstract LocalDate
getInternalLocalDate
(ColumnDefinition columnInfo, TimeZone timeZone) abstract LocalTime
getInternalLocalTime
(ColumnDefinition columnInfo, TimeZone timeZone) abstract long
getInternalLong
(ColumnDefinition columnInfo) protected long
getInternalMediumInt
(ColumnDefinition columnInfo) abstract Object
getInternalObject
(ColumnDefinition columnInfo, TimeZone timeZone) abstract OffsetTime
getInternalOffsetTime
(ColumnDefinition columnInfo, TimeZone timeZone) abstract short
getInternalShort
(ColumnDefinition columnInfo) protected int
getInternalSmallInt
(ColumnDefinition columnInfo) abstract String
getInternalString
(ColumnDefinition columnInfo, Calendar cal, TimeZone timeZone) abstract Time
getInternalTime
(ColumnDefinition columnInfo, Calendar cal, TimeZone timeZone) abstract Timestamp
getInternalTimestamp
(ColumnDefinition columnInfo, Calendar userCalendar, TimeZone timeZone) abstract String
getInternalTimeString
(ColumnDefinition columnInfo) protected int
getInternalTinyInt
(ColumnDefinition columnInfo) abstract ZonedDateTime
getInternalZonedDateTime
(ColumnDefinition columnInfo, Class clazz, TimeZone timeZone) int
int
abstract boolean
boolean
protected long
parseBit()
protected void
rangeCheck
(Object className, long minValue, long maxValue, long value, ColumnDefinition columnInfo) protected void
rangeCheck
(Object className, long minValue, long maxValue, BigDecimal value, ColumnDefinition 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, ColumnDefinition columnDefinition)
-
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(ColumnDefinition 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(ColumnDefinition columnInfo, Calendar cal, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalTime
public abstract Time getInternalTime(ColumnDefinition columnInfo, Calendar cal, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalTimestamp
public abstract Timestamp getInternalTimestamp(ColumnDefinition columnInfo, Calendar userCalendar, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalObject
public abstract Object getInternalObject(ColumnDefinition 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(ColumnDefinition columnInfo, Class clazz, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalOffsetTime
public abstract OffsetTime getInternalOffsetTime(ColumnDefinition columnInfo, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalLocalTime
public abstract LocalTime getInternalLocalTime(ColumnDefinition columnInfo, TimeZone timeZone) throws SQLException - Throws:
SQLException
-
getInternalLocalDate
public abstract LocalDate getInternalLocalDate(ColumnDefinition 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, ColumnDefinition columnInfo) throws SQLException - Throws:
SQLException
-
rangeCheck
protected void rangeCheck(Object className, long minValue, long maxValue, long value, ColumnDefinition 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
-