Class DateVectorAccessor
- java.lang.Object
-
- com.salesforce.datacloud.jdbc.core.accessor.QueryJDBCAccessor
-
- com.salesforce.datacloud.jdbc.core.accessor.impl.DateVectorAccessor
-
- All Implemented Interfaces:
org.apache.calcite.avatica.util.Cursor.Accessor
public class DateVectorAccessor extends QueryJDBCAccessor
-
-
Field Summary
-
Fields inherited from class com.salesforce.datacloud.jdbc.core.accessor.QueryJDBCAccessor
wasNull, wasNullConsumer
-
-
Constructor Summary
Constructors Constructor Description DateVectorAccessor(org.apache.arrow.vector.DateDayVector vector, IntSupplier currentRowSupplier, QueryJDBCAccessorFactory.WasNullConsumer setCursorWasNull)DateVectorAccessor(org.apache.arrow.vector.DateMilliVector vector, IntSupplier currentRowSupplier, QueryJDBCAccessorFactory.WasNullConsumer setCursorWasNull)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DategetDate(Calendar calendar)ObjectgetObject()Class<?>getObjectClass()StringgetString()TimestampgetTimestamp(Calendar calendar)protected static TimeUnitgetTimeUnitForVector(org.apache.arrow.vector.ValueVector vector)-
Methods inherited from class com.salesforce.datacloud.jdbc.core.accessor.QueryJDBCAccessor
getArray, getAsciiStream, getBigDecimal, getBigDecimal, getBinaryStream, getBlob, getBoolean, getByte, getBytes, getCharacterStream, getClob, getCurrentRow, getDouble, getFloat, getInt, getLong, getNCharacterStream, getNClob, getNString, getObject, getObject, getRef, getShort, getSQLXML, getStruct, getTime, getUnicodeStream, getURL, wasNull
-
-
-
-
Constructor Detail
-
DateVectorAccessor
public DateVectorAccessor(org.apache.arrow.vector.DateDayVector vector, IntSupplier currentRowSupplier, QueryJDBCAccessorFactory.WasNullConsumer setCursorWasNull) throws SQLException- Throws:
SQLException
-
DateVectorAccessor
public DateVectorAccessor(org.apache.arrow.vector.DateMilliVector vector, IntSupplier currentRowSupplier, QueryJDBCAccessorFactory.WasNullConsumer setCursorWasNull) throws SQLException- Throws:
SQLException
-
-
Method Detail
-
getObjectClass
public Class<?> getObjectClass()
- Specified by:
getObjectClassin classQueryJDBCAccessor
-
getObject
public Object getObject()
- Specified by:
getObjectin interfaceorg.apache.calcite.avatica.util.Cursor.Accessor- Overrides:
getObjectin classQueryJDBCAccessor
-
getTimestamp
public Timestamp getTimestamp(Calendar calendar)
- Specified by:
getTimestampin interfaceorg.apache.calcite.avatica.util.Cursor.Accessor- Overrides:
getTimestampin classQueryJDBCAccessor- Parameters:
calendar- Calendar passed in. Ignores the calendar- Returns:
- Timestamp of Date at current row, at midnight UTC
-
getDate
public Date getDate(Calendar calendar)
- Specified by:
getDatein interfaceorg.apache.calcite.avatica.util.Cursor.Accessor- Overrides:
getDatein classQueryJDBCAccessor- Parameters:
calendar- Calendar passed in. Ignores the calendar- Returns:
- Date of current row in UTC
-
getString
public String getString()
- Specified by:
getStringin interfaceorg.apache.calcite.avatica.util.Cursor.Accessor- Overrides:
getStringin classQueryJDBCAccessor
-
getTimeUnitForVector
protected static TimeUnit getTimeUnitForVector(org.apache.arrow.vector.ValueVector vector) throws SQLException
- Throws:
SQLException
-
-