Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.krisdrum.spray.server
- import org.json4s.ShortTypeHints
- import org.json4s.native.Serialization
- import org.json4s.native.Serialization._
- trait Silicon
- case class SingleCrystalSilicon (grainSize: Int) extends Silicon
- case class MultiCrystalSilicon(name: String, grainSize: Int) extends Silicon
- object Silicon {
- val silicons = List[Silicon](
- MultiCrystalSilicon(name = "MulticrystalLine", grainSize = 10),
- MultiCrystalSilicon(name = "Policrystalline", grainSize = 1),
- SingleCrystalSilicon(1000)
- )
- private implicit val formats = Serialization.formats {
- ShortTypeHints(List(
- classOf[MultiCrystalSilicon],
- classOf[SingleCrystalSilicon])
- )
- }
- def toJson(silicons: List[Silicon]): String = writePretty(silicons)
- def toJson(silicon: Silicon): String = writePretty(silicon )
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement