com.dbobjekts.metadata.column.ByteColumns.kt Maven / Gradle / Ivy
package com.dbobjekts.metadata.column
import com.dbobjekts.api.AnyTable
import java.sql.PreparedStatement
import java.sql.ResultSet
import java.sql.Types
open class ByteColumn(table: AnyTable, name: String, aggregateType: AggregateType?) :
NonNullableColumn(table,name, Byte::class.java, aggregateType), IntegerNumericColumn by IntegerNumericColumnCloner(table, name) {
constructor(table: AnyTable, name: String) : this(table, name, null)
override fun setValue(position: Int, statement: PreparedStatement, value: Byte) = statement.setByte(position, value)
override fun getValue(position: Int, resultSet: ResultSet): Byte = resultSet.getByte(position)
}
open class NullableByteColumn(table: AnyTable, name: String, aggregateType: AggregateType?) :
NullableColumn(table,name, Types.TINYINT, Byte::class.java, aggregateType), IntegerNumericColumn by IntegerNumericColumnCloner(table, name) {
constructor(table: AnyTable, name: String) : this(table, name, null)
override fun setValue(position: Int, statement: PreparedStatement, value: Byte?) = statement.setByte(position, value!!)
override fun getValue(position: Int, resultSet: ResultSet): Byte? = resultSet.getByte(position)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy