aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-07-29 13:48:09 -0700
committervlad <vlad@drivergrp.com>2016-07-29 13:48:09 -0700
commit1f8a7112150b74175dc87c9df09ec796f6c3fdeb (patch)
tree081293b817b7a0f073426b55e8ce56179bf649fc
parent0b3910c99854717282150bd4462c745b4008c7ae (diff)
downloaddriver-core-1f8a7112150b74175dc87c9df09ec796f6c3fdeb.tar.gz
driver-core-1f8a7112150b74175dc87c9df09ec796f6c3fdeb.tar.bz2
driver-core-1f8a7112150b74175dc87c9df09ec796f6c3fdeb.zip
Ordering for Id and Name
-rw-r--r--src/main/scala/com/drivergrp/core/core.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/scala/com/drivergrp/core/core.scala b/src/main/scala/com/drivergrp/core/core.scala
index c1e3d7b..e9c403a 100644
--- a/src/main/scala/com/drivergrp/core/core.scala
+++ b/src/main/scala/com/drivergrp/core/core.scala
@@ -25,13 +25,14 @@ package object core {
object Id {
def apply[Tag](value: Long) = value.asInstanceOf[Id[Tag]]
}
-
- implicit def idEqual[T]: Equal[Id[T]] = Equal.equal[Id[T]](_ == _)
+ implicit def idEqual[T]: Equal[Id[T]] = Equal.equal[Id[T]](_ == _)
+ implicit def idOrdering[T]: Ordering[Id[T]] = Ordering.by(identity)
type Name[+Tag] = String @@ Tag
object Name {
def apply[Tag](value: String) = value.asInstanceOf[Name[Tag]]
}
- implicit def nameEqual[T]: Equal[Name[T]] = Equal.equal[Name[T]](_ == _)
+ implicit def nameEqual[T]: Equal[Name[T]] = Equal.equal[Name[T]](_ == _)
+ implicit def nameOrdering[T]: Ordering[Name[T]] = Ordering.by(identity)
}