aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/Period.scala
blob: 00e9427ac5e3b6dc6b5add2abdffc655371dc96b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package reading.models

import enumeratum._

sealed trait Period extends EnumEntry with Ordered[Period] {
  import Period._

  def compare(that: Period): Int =
    values.indexOf(that) - values.indexOf(this)

  def prettyPrint(): String = this match {
    case Antiquite => "Antiquité"
    case MA => "Moyen âge"
    case Renaissance => "Renaissance"
    case Lumieres => "Lumières"
    case Louis14 => "Louis XIV"
    case Siecle18 => "18ème siècle"
    case Siecle19 => "19ème siècle"
    case Siecle20 => "20ème siècle"
    case Annees50 => "années 50"
    case Contemporain => "contemporain"
    case Futur => "Futur"
  }
}

object Period extends Enum[Period] {
  val values = findValues

  case object Antiquite extends Period
  case object MA extends Period
  case object Renaissance extends Period
  case object Lumieres extends Period
  case object Louis14 extends Period
  case object Siecle18 extends Period
  case object Siecle19 extends Period
  case object Siecle20 extends Period
  case object Annees50 extends Period
  case object Contemporain extends Period
  case object Futur extends Period
}