All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.datanucleus.scala.BooleanMapping.scala Maven / Gradle / Ivy

The newest version!
package org.datanucleus.scala

import org.datanucleus.store.rdbms.mapping.java.SingleFieldMultiMapping
import java.sql.ResultSet
import org.datanucleus.metadata.AbstractMemberMetaData
import org.datanucleus.ClassLoaderResolver
import org.datanucleus.ExecutionContext
import org.datanucleus.ClassConstants
import org.datanucleus.store.rdbms.table.Table
import java.sql.PreparedStatement

class BooleanMapping extends SingleFieldMultiMapping {

  def getJavaType(): Class[_] = classOf[Boolean]

  override def initialize(mmd: AbstractMemberMetaData, table: Table, clr: ClassLoaderResolver) = {
    super.initialize(mmd, table, clr)
    addColumns(ClassConstants.BOOLEAN.getName)
  }

  override def setObject(ex: ExecutionContext, ps: PreparedStatement, exprIndex: Array[Int], value: Object) {
    ps.setBoolean(exprIndex(0), value.asInstanceOf[Boolean])
  }

  override def getObject(ex: ExecutionContext, rs: ResultSet, exprIndex: Array[Int]): Object = {
    Boolean.box(rs.getBoolean(exprIndex(0)))
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy