xtdb.arrow.LongVector.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xtdb-core Show documentation
Show all versions of xtdb-core Show documentation
An open source document database with bitemporal graph queries
The newest version!
package xtdb.arrow
import org.apache.arrow.memory.BufferAllocator
import org.apache.arrow.vector.types.Types.MinorType
import org.apache.arrow.vector.types.pojo.ArrowType
import xtdb.api.query.IKeyFn
class LongVector(
allocator: BufferAllocator,
override val name: String,
override var nullable: Boolean
) : FixedWidthVector(allocator, Long.SIZE_BYTES) {
override val arrowType: ArrowType = MinorType.BIGINT.type
override fun getLong(idx: Int) = getLong0(idx)
override fun writeLong(value: Long) = writeLong0(value)
override fun getObject0(idx: Int, keyFn: IKeyFn<*>) = getLong(idx)
override fun writeObject0(value: Any) {
if (value is Long) writeLong(value) else TODO("not a Long")
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy