com.dbobjekts.metadata.column.FloatColumns.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
/**
* Represents a database column whose type is converted from and to a Float
*
* @param name The column name in the corresponding database table
*/
class FloatColumn(table: AnyTable, name: String, aggregateType: AggregateType?) :
NonNullableColumn(table,name, Float::class.java, aggregateType), FloatingPointNumericColumn by FloatingPointNumericColumnCloner(table, name){
constructor(table: AnyTable, name: String) : this(table, name, null)
override fun getValue(position: Int, resultSet: ResultSet): Float = resultSet.getFloat(position)
override fun setValue(position: Int, statement: PreparedStatement, value: Float) =
statement.setFloat(position, value)
}
class NullableFloatColumn(table: AnyTable, name: String, aggregateType: AggregateType?) :
NullableColumn(table,name, Types.FLOAT, Float::class.java, aggregateType), FloatingPointNumericColumn by FloatingPointNumericColumnCloner(table, name){
constructor(table: AnyTable, name: String) : this(table, name, null)
override fun getValue(position: Int, resultSet: ResultSet): Float? = resultSet.getFloat(position)
override fun setValue(position: Int, statement: PreparedStatement, value: Float?) =
statement.setFloat(position, value!!)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy