Class PulsarRecordCursor

  • All Implemented Interfaces:
    io.prestosql.spi.connector.RecordCursor, java.io.Closeable, java.lang.AutoCloseable

    public class PulsarRecordCursor
    extends java.lang.Object
    implements io.prestosql.spi.connector.RecordCursor
    Implementation of a cursor to read records.
    • Field Detail

      • chunkedMessagesMap

        protected org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<java.lang.String,​org.apache.pulsar.sql.presto.PulsarRecordCursor.ChunkedMessageCtx> chunkedMessagesMap
    • Method Detail

      • getCompletedBytes

        public long getCompletedBytes()
        Specified by:
        getCompletedBytes in interface io.prestosql.spi.connector.RecordCursor
      • getReadTimeNanos

        public long getReadTimeNanos()
        Specified by:
        getReadTimeNanos in interface io.prestosql.spi.connector.RecordCursor
      • getType

        public io.prestosql.spi.type.Type getType​(int field)
        Specified by:
        getType in interface io.prestosql.spi.connector.RecordCursor
      • advanceNextPosition

        public boolean advanceNextPosition()
        Specified by:
        advanceNextPosition in interface io.prestosql.spi.connector.RecordCursor
      • getBoolean

        public boolean getBoolean​(int field)
        Specified by:
        getBoolean in interface io.prestosql.spi.connector.RecordCursor
      • getLong

        public long getLong​(int field)
        Specified by:
        getLong in interface io.prestosql.spi.connector.RecordCursor
      • getDouble

        public double getDouble​(int field)
        Specified by:
        getDouble in interface io.prestosql.spi.connector.RecordCursor
      • getSlice

        public io.airlift.slice.Slice getSlice​(int field)
        Specified by:
        getSlice in interface io.prestosql.spi.connector.RecordCursor
      • getObject

        public java.lang.Object getObject​(int field)
        Specified by:
        getObject in interface io.prestosql.spi.connector.RecordCursor
      • isNull

        public boolean isNull​(int field)
        Specified by:
        isNull in interface io.prestosql.spi.connector.RecordCursor
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface io.prestosql.spi.connector.RecordCursor