diff options
Diffstat (limited to 'src/main/scala/reading/models/GroupedTheme.scala')
-rw-r--r-- | src/main/scala/reading/models/GroupedTheme.scala | 43 |
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 +} |