aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/GroupedTheme.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/reading/models/GroupedTheme.scala')
-rw-r--r--src/main/scala/reading/models/GroupedTheme.scala43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/scala/reading/models/GroupedTheme.scala b/src/main/scala/reading/models/GroupedTheme.scala
new file mode 100644
index 0000000..9ece7db
--- /dev/null
+++ b/src/main/scala/reading/models/GroupedTheme.scala
@@ -0,0 +1,43 @@
+package reading.models
+
+import enumeratum._
+
+sealed trait GroupedTheme extends EnumEntry with Ordered[GroupedTheme] {
+ import GroupedTheme._
+
+ def compare(that: GroupedTheme): Int = {
+ values.indexOf(that) - values.indexOf(this)
+ }
+
+ 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
+}