イベントクラスの定義
class event extends MongoRecord[event] with MongoId[event]{
def meta = event
object title extends StringField(this, 70)
object description extends StringField(this, 200)
object date_time extends DateTimeField(this)
object email extends StringField(this, 70)
object placeName extends StringField(this, 70)
object placeLat extends DoubleField(this)
object placeLon extends DoubleField(this)
object placeCity extends StringField(this, 100)
}
object event extends event with MongoMetaRecord[event]
テキストからの日付の保存:
val event_temp = event.createRecord
val cal = Calendar.getInstance()
val dashDate = new SimpleDateFormat("yyyy/MM/dd HH:mm")
cal.setTime(dashDate.parse(String))
event_temp.date_time(cal)
event_temp.save
イベントの取得と並べ替え
val events= event.findAll
events.sortWith(_.date_time.is before _.date_time.is)
eventsはList[event]ですが、date_time.isはjava.util.Calendarを返します。ソートされていないList[event]を返します。