aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/GroupedTheme.scala
blob: 61a5281b9ead53abc7df740f3ba0613277a739cd (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
41
42
package reading.models

import enumeratum._

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

  def compare(that: GroupedTheme): Int =
    Compare.format(this.prettyPrint).compare(Compare.format(that.prettyPrint))

  def prettyPrint(): String = this match {
    case Culture => "culture"
    case Decouverte => "découverte"
    case Histoire => "histoire"
    case Humour => "humour"
    case Stratageme => "stratagème"
    case Peur => "peur"
    case Quotidien => "quotidien"
    case Technologie => "technologie"
    case Violence => "violence"
    case Mort => "mort"
    case Difference => "difference"
    case Imaginaire => "imaginaire"
  }
}

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

  case object Culture extends GroupedTheme
  case object Decouverte extends GroupedTheme
  case object Histoire extends GroupedTheme
  case object Humour extends GroupedTheme
  case object Stratageme extends GroupedTheme
  case object Peur extends GroupedTheme
  case object Quotidien extends GroupedTheme
  case object Technologie extends GroupedTheme
  case object Violence extends GroupedTheme
  case object Mort extends GroupedTheme
  case object Difference extends GroupedTheme
  case object Imaginaire extends GroupedTheme
}