enumeratum-scalikejdbc
enumeratumのscalikejdbcサポートです。
使い方
enumeratum-playと同じです。対応する○○EnumEntryに対して○○ScalikeJDBCEnumを使用します。
import enumeratum._
sealed trait Greeting extends EnumEntry
object Greeting extends ScalikeJDBCEnum[Greeting] {
val values = findValues
case object Hello extends Greeting
case object GoodBye extends Greeting
case object Hi extends Greeting
case object Bye extends Greeting
}
TypeBinderとParameterBinderFactoryが提供されます。
既存のEnumEntryに対してTypeBinderを提供する場合は、コンパニオンオブジェクトからTypeBinderを作成できます。
import enumeratum._
sealed trait Greeting extends EnumEntry
object Greeting extends Enum[Greeting] {
val values = findValues
case object Hello extends Greeting
case object GoodBye extends Greeting
case object Hi extends Greeting
case object Bye extends Greeting
}
import enumeratum._
object TypeBinders {
implicit val greetingTypeBinder = ScalikeJDBCEnum.typeBinder(Greeting)
}
アーティファクト名について
利用しているscalikejdbcのバージョンに応じて、アーティファクトを選択してください。
- scalikejdbc 4.0.x:
enumeratum-scalikejdbc4
- scalikejdbc 3.5.0:
enumeratum-scalikejdbc35
主にPlay 2.8ユーザー向け
将来的には、最新バージョン以外はサポートから外す予定です。
バージョン番号について
x.y.z.w
で管理します。
最初のx.y.z
はenumeratumのバージョンと一致します。w
がこのライブラリのバージョンです。