オブジェクト (またはモデル) をデータベース (アプリ エンジン用) に保存するシリアライザーを scala で書いていますが、いくつかのフィールドを特殊なケースとして扱う必要があります。たとえば、フィールドが Array[Byte] 型の場合、それを BLOB として保存します。また、列挙型も特殊なケースとして扱う必要がありますが、型が列挙型かどうかを知る方法がわかりません。
例えば:
object UserType extends Enumeration {
val Anonym, Registered, Admin, Super = Value
}
var value = UserType.Admin
value.isInstanceOf[Enumeration] // this returns false
Value はプライベートなので、どちらもできませんvalue.isInstanceOf[Enumeration.Value]
... とにかく、それも false を返すと思います。
何か案が?
ありがとう!