Advertisement
Guest User

Scala 2.11 hangs

a guest
Feb 10th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.05 KB | None | 0 0
  1. package model.stats
  2.  
  3. trait TimeUnit {
  4.     val text: String
  5.     val larger: TimeUnit
  6.     val smaller: TimeUnit
  7. }
  8.  
  9. object Second extends TimeUnit {
  10.     override val text = "second"
  11.     override val larger = Minute
  12.     override val smaller = null
  13. }
  14.  
  15. object Minute extends TimeUnit {
  16.     override val text = "minute"
  17.     override val larger = Hour
  18.     override val smaller = Second
  19. }
  20.  
  21. object Hour extends TimeUnit {
  22.     override val text = "hour"
  23.     override val larger = Day
  24.     override val smaller = Minute
  25. }
  26.  
  27. object Day extends TimeUnit {
  28.     override val text = "day"
  29.     override val larger = Month
  30.     override val smaller = Hour
  31. }
  32.  
  33. object Month extends TimeUnit {
  34.     override val text = "month"
  35.     override val larger = Year
  36.     override val smaller = Day
  37. }
  38.  
  39. object Year extends TimeUnit {
  40.     override val text = "year"
  41.     override val larger = null
  42.     override val smaller = Month
  43. }
  44.  
  45. object TimeUnit {
  46.     def apply(string: String): TimeUnit = string match {
  47.         case "second" => Second
  48.         case "minute" => Minute
  49.         case "hour" => Hour
  50.         case "day" => Day
  51.         case "month" => Month
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement