1 package jp.ymir.taskReporter.core
3 import java.util.Calendar
4 import jp.ymir.taskReporter.core._
5 import scala.collection.immutable._
8 class ReportSet(private var _file: Option[File]) {
9 private var _dirty = false
10 private var _reports : SortedMap[Calendar, Report] = TreeMap()
13 val src = Source.fromFile(_file.get, "UTF-8")
14 for (line <- src.getLines) {
16 val task = new Task(line)
17 if (_reports.isDefinedAt(task.date)) {
18 _reports(task.date) += task
21 val report = new Report(task.date)
23 _reports = _reports + (report.date -> report)
30 def file_=(f: Option[File]) { _file = f }