X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=task-reporter.git;a=blobdiff_plain;f=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fcore%2FReportSet.scala;fp=src%2Fmain%2Fscala%2Fjp%2Fymir%2FtaskReporter%2Fcore%2FReportSet.scala;h=6285589f88569f0350c0f5b7e946558769816365;hp=b27af43a376f14dfaf528e6891af6785b99763b6;hb=9a2bae84c21afd16791243f5c36f52e3a283712f;hpb=100ec0110d33876011bbd191da7e614445b627a5 diff --git a/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala b/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala index b27af43..6285589 100644 --- a/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala +++ b/src/main/scala/jp/ymir/taskReporter/core/ReportSet.scala @@ -13,10 +13,7 @@ class ReportSet(private var _file: Option[File]) private var _reports : SortedMap[Calendar, Report] = TreeMap() private var _dirty = false - _file match { - case Some(file) => load(file) - case None => - } + _file.foreach { file => load(file) } def load(file: File) { var reports = _reports.empty @@ -45,6 +42,10 @@ class ReportSet(private var _file: Option[File]) def file = _file def dirty = _dirty + def apply(n: Int) : Report = + // THINKME: Any better way than this? + _reports.values.toIndexedSeq(n) + def save(file: File) { _file = Some(file); save } @@ -66,11 +67,9 @@ class ReportSet(private var _file: Option[File]) } def getValueAt(row: Int, column: Int) : Object = { - // THINKME: Any better way than this? - val report = _reports.values.toIndexedSeq(row) column match { - case 0 => report.dateString - case 1 => report.size : Integer + case 0 => this(row).dateString + case 1 => this(row).size : Integer } } }