xtdb.arrow.IntVector.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 IntVector(
allocator: BufferAllocator,
override val name: String,
override var nullable: Boolean
) : FixedWidthVector(allocator, Int.SIZE_BYTES) {
override val arrowType: ArrowType = MinorType.INT.type
override fun getInt(idx: Int) = getInt0(idx)
override fun writeInt(value: Int) = writeInt0(value)
override fun getObject0(idx: Int, keyFn: IKeyFn<*>) = getInt(idx)
override fun writeObject0(value: Any) {
if (value is Int) writeInt(value) else TODO("not an Int")
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy