aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/Theme.scala
blob: 56fffce2bdd92b9ce5736ede5dc86432f01ee5dd (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package reading.models

import enumeratum._

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

  def compare(that: Theme): Int = {
    values.indexOf(that) - values.indexOf(this)
  }

  def prettyPrint(): String = this match {
    case Amitie => "amitié"
    case Adolescence => "adolescence"
    case Americain => "américain"
    case Amour => "amour"
    case Animal => "animal"
    case Aventure => "aventure"
    case Beaute => "beaute"
    case Chevalerie => "chevalerie"
    case Discrimination => "discrimination"
    case Ecole => "école"
    case Enquete => "enquête"
    case Enfants => "enfants"
    case Emancipation => "émancipation"
    case Espionnage => "espionnage"
    case Folie => "folie"
    case Complot => "complot"
    case Combat => "combat"
    case Cour => "cour"
    case Deuil => "deuil"
    case Dragon => "dragon"
    case Exclusion => "exclusion"
    case Famille => "famille"
    case Fratrie => "fratrie"
    case Guerre => "guerre"
    case Handicap => "handicap"
    case Histoire => "histoire"
    case Homosexualite => "Homosexualité"
    case Humour => "humour"
    case Initiation => "initiation"
    case Internet => "internet"
    case JeuVideo => "jeu vidéo"
    case Laideur => "laideur"
    case Litterature => "littérature"
    case Malediction => "malédiction"
    case Magie => "magie"
    case Metamorphose => "metamorphose"
    case Mort => "mort"
    case Mythologie => "mythologie"
    case Nature => "nature"
    case Parents => "parents"
    case Peur => "peur"
    case Pirate => "pirate"
    case Poetique => "poétique"
    case Reecriture => "réécriture"
    case Conflit => "conflit"
    case Robot => "robot"
    case SegregationRaciale => "ségrégation raciale"
    case VieNocturne => "vie nocturne"
    case Voyage => "voyage"
    case Animaux => "animaux"
    case College => "collège"
    case Maladie => "maladie"
  }
}

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

  case object Adolescence extends Theme
  case object Americain extends Theme
  case object Amitie extends Theme
  case object Amour extends Theme
  case object Animal extends Theme
  case object Aventure extends Theme
  case object Beaute extends Theme
  case object Ecole extends Theme
  case object Emancipation extends Theme
  case object Enfants extends Theme
  case object Enquete extends Theme
  case object Espionnage extends Theme
  case object Folie extends Theme
  case object Combat extends Theme
  case object Complot extends Theme
  case object Conflit extends Theme
  case object Cour extends Theme
  case object Dragon extends Theme
  case object Famille extends Theme
  case object Fratrie extends Theme
  case object Guerre extends Theme
  case object Histoire extends Theme
  case object Homosexualite extends Theme
  case object Humour extends Theme
  case object Initiation extends Theme
  case object JeuVideo extends Theme
  case object Laideur extends Theme
  case object Litterature extends Theme
  case object Malediction extends Theme
  case object Magie extends Theme
  case object Mythologie extends Theme
  case object Nature extends Theme
  case object Parents extends Theme
  case object Peur extends Theme
  case object Pirate extends Theme
  case object Poetique extends Theme
  case object Robot extends Theme
  case object SegregationRaciale extends Theme
  case object VieNocturne extends Theme
  case object Voyage extends Theme
  case object Animaux extends Theme
  case object College extends Theme
  case object Deuil extends Theme
  case object Internet extends Theme
  case object Mort extends Theme
  case object Reecriture extends Theme
  case object Metamorphose extends Theme
  case object Exclusion extends Theme
  case object Chevalerie extends Theme
  case object Discrimination extends Theme
  case object Handicap extends Theme
  case object Maladie extends Theme
}