Представление довольно легко реализовать, и вы должны сделать это самостоятельно, поскольку внутренняя реализация библиотек Scala может измениться, и ваши данные будут повреждены:
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
import WeekDay._
val values = Set(Mon,Wed,Fri)
require(values.length < 31)
(0 /: values) ((s, c) => s | 1 << c.id).toBinaryString
Имейте в виду, что хранение порядкового номера вбаза данных хрупкая: Хранение EnumSet в базе данных? .Вы должны выбрать стабильный порядковый номер для каждого значения.