]> gitweb @ CieloNegro.org - task-reporter.git/blobdiff - src/main/scala/jp/ymir/taskReporter/core/Task.scala
wip
[task-reporter.git] / src / main / scala / jp / ymir / taskReporter / core / Task.scala
index c87dc2171984a736b1cdcc94d1916b28cb2ae208..2f05f41452c3f0ac0c96013466cb14f23ae728da 100644 (file)
@@ -19,6 +19,23 @@ case class Task(
 object Task {
   import TSV._
 
+  def endOfCurrentHalf: Calendar = {
+    val cal = new GregorianCalendar()
+    cal.set(Calendar.MONTH, ((cal.get(Calendar.MONTH) + 1 + 5) / 6) * 6 - 1)
+    cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH))
+    return cal
+  }
+
+  def apply(): Task = Task(
+    date                   = new GregorianCalendar(),
+    ticketID               = None,
+    title                  = "",
+    expectedCompletionDate = endOfCurrentHalf,
+    deadline               = None,
+    status                 = Status.DoingFine,
+    description            = None
+  )
+
   sealed abstract class Status
   object Status {
     case object DoingFine extends Status { override def toString() = "順調"}