diff options
author | Joris | 2017-02-07 20:24:02 +0100 |
---|---|---|
committer | Joris | 2017-02-14 16:21:48 +0100 |
commit | f9bc96bbb095e252b7a8eeefec6f053456989858 (patch) | |
tree | 85ad2c163037b961bbdb6a9ff0d1cfc5d7e8b143 /src/main/scala/reading/models/GroupedTheme.scala | |
parent | b2b7091c90570945b9ba525867eb9b7a246fa1a3 (diff) | |
download | reading-f9bc96bbb095e252b7a8eeefec6f053456989858.tar.gz reading-f9bc96bbb095e252b7a8eeefec6f053456989858.tar.bz2 reading-f9bc96bbb095e252b7a8eeefec6f053456989858.zip |
Group themes
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 +} |