From 1702e1c44c45e36e2d6d289ef1b7d703f65ec422 Mon Sep 17 00:00:00 2001 From: Stewart Stewart Date: Tue, 11 Oct 2016 10:51:25 -0400 Subject: implicit from companion of type alias not visible (SI-9770) --- src/main/scala/com/drivergrp/core/core.scala | 11 +++++------ src/main/scala/com/drivergrp/core/time.scala | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/main/scala/com/drivergrp/core/core.scala b/src/main/scala/com/drivergrp/core/core.scala index 1697884..158447f 100644 --- a/src/main/scala/com/drivergrp/core/core.scala +++ b/src/main/scala/com/drivergrp/core/core.scala @@ -25,20 +25,19 @@ package object core { type Id[+Tag] = Long @@ Tag object Id { - implicit def idEqual[T]: Equal[Id[T]] = Equal.equal[Id[T]](_ == _) - implicit def idOrdering[T]: Ordering[Id[T]] = Ordering.by(i => i: Long) - def apply[Tag](value: Long) = value.asInstanceOf[Id[Tag]] } + implicit def idEqual[T]: Equal[Id[T]] = Equal.equal[Id[T]](_ == _) + implicit def idOrdering[T]: Ordering[Id[T]] = Ordering.by(i => i: Long) type Name[+Tag] = String @@ Tag object Name { - implicit def nameEqual[T]: Equal[Name[T]] = Equal.equal[Name[T]](_ == _) - implicit def nameOrdering[T]: Ordering[Name[T]] = Ordering.by(n => n: String) - def apply[Tag](value: String) = value.asInstanceOf[Name[Tag]] } + implicit def nameEqual[T]: Equal[Name[T]] = Equal.equal[Name[T]](_ == _) + implicit def nameOrdering[T]: Ordering[Name[T]] = Ordering.by(n => n: String) + object revision { final case class Revision[T](id: String) diff --git a/src/main/scala/com/drivergrp/core/time.scala b/src/main/scala/com/drivergrp/core/time.scala index 032ce00..b935713 100644 --- a/src/main/scala/com/drivergrp/core/time.scala +++ b/src/main/scala/com/drivergrp/core/time.scala @@ -29,6 +29,7 @@ object time { } object Time { + implicit def timeOrdering: Ordering[Time] = Ordering.by(_.millis) } -- cgit v1.2.3