blob: a3a3165e71202844c161972c3a31a5f095058008 (
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
|
package reading.models
import enumeratum._
sealed trait Genre extends EnumEntry with Ordered[Genre] {
import Genre._
def compare(that: Genre) =
Compare.format(this.prettyPrint).compare(Compare.format(that.prettyPrint))
def prettyPrint(): String = this match {
case Autobiographie => "autobiographie"
case JournalIntime => "journal intime"
case Roman => "roman"
case RomanHistorique => "roman historique"
case Policier => "policier"
case Fantastique => "fantastique"
case Fantasy => "fantasy"
case Merveilleux => "merveilleux"
case SF => "science fiction"
case BD => "bande dessinée"
case RomanAventure => "roman d'aventure"
case Comique => "comique"
case Dystopie => "dystopie"
case Uchronie => "uchronie"
case Manga => "manga"
case Thriller => "thriller"
case Epistolaire => "epistolaire"
case Nouvelle => "nouvelle"
}
}
object Genre extends Enum[Genre] {
val values = findValues
case object Autobiographie extends Genre
case object JournalIntime extends Genre
case object Roman extends Genre
case object RomanHistorique extends Genre
case object Policier extends Genre
case object Fantastique extends Genre
case object Fantasy extends Genre
case object Merveilleux extends Genre
case object SF extends Genre
case object BD extends Genre
case object RomanAventure extends Genre
case object Comique extends Genre
case object Thriller extends Genre
case object Dystopie extends Genre
case object Uchronie extends Genre
case object Manga extends Genre
case object Epistolaire extends Genre
case object Nouvelle extends Genre
}
|