aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/models/Period.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/reading/models/Period.scala')
-rw-r--r--src/main/scala/reading/models/Period.scala7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/scala/reading/models/Period.scala b/src/main/scala/reading/models/Period.scala
index 90d6015..a962217 100644
--- a/src/main/scala/reading/models/Period.scala
+++ b/src/main/scala/reading/models/Period.scala
@@ -2,9 +2,12 @@ package reading.models
import enumeratum._
-sealed trait Period extends EnumEntry {
+sealed trait Period extends EnumEntry with Ordered[Period] {
import Period._
+ def compare(that: Period) =
+ Compare.format(this.prettyPrint).compare(Compare.format(that.prettyPrint))
+
def prettyPrint(): String = this match {
case Antiquite => "Antiquité"
case MA => "Moyen âge"
@@ -21,7 +24,7 @@ sealed trait Period extends EnumEntry {
}
object Period extends Enum[Period] {
- val values = findValues
+ val values = findValues.sorted
case object Antiquite extends Period
case object MA extends Period