sealed abstract
class
Meta[A] extends AnyRef
Abstract Value Members
-
abstract
def
fold[B](f: (BasicMeta[A]) ⇒ B, g: (AdvancedMeta[A]) ⇒ B): B
-
abstract
def
jdbcSource: NonEmptyList[JdbcType]
-
abstract
def
jdbcTarget: NonEmptyList[JdbcType]
-
abstract
def
scalaType: String
-
abstract
def
xmap[B](f: (A) ⇒ B, g: (B) ⇒ A)(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[B]): Meta[B]
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
unsafeGetNonNullable(rs: ResultSet, n: Int): A
-
final
def
unsafeGetNullable(rs: ResultSet, n: Int): Option[A]
-
final
def
unsafeSetNonNullable(ps: PreparedStatement, n: Int, a: A): Unit
-
final
def
unsafeSetNull(ps: PreparedStatement, n: Int): Unit
-
final
def
unsafeSetNullable(ps: PreparedStatement, n: Int, oa: Option[A]): Unit
-
final
def
unsafeUpdateNonNullable(rs: ResultSet, n: Int, a: A): Unit
-
final
def
unsafeUpdateNullable(rs: ResultSet, n: Int, oa: Option[A]): Unit
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Deprecated Value Members
-
def
nxmap[B >: Null](f: (A) ⇒ B, g: (B) ⇒ A)(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[B], ev: <:<[Null, A]): Meta[B]
Inherited from AnyRef
Inherited from Any
Metadata defining the column-level mapping to and from Scala type
A
. A given Scala type might be read from or written to columns with a variety of JDBC and/or vendor-specific types, depending on supported coercions and luck.Reading and writing values to JDBC is asymmetric with respect to
null
, is complicated by unboxed types, and is not consistent with idiomatic Scala; so some discussion is required. Scala values should never benull
. Setting aNULL
JDBC value is accomplished via thesetNull
operation. Similarly when getting a JDBC value we must subsequently ask.wasNull
on the JDBC resource and decide how to handle the value. TheAtom
typeclass takes care of mapping nullable values toOption
so these issues should not be a concern for casual users.