shared/net/tz/spss/SpssValue.scala
author Tomas Zeman <tomas@functionals.cz>
Thu, 19 Sep 2019 13:00:31 +0200
changeset 5 44aad285dc66
parent 2 7461111ce9ed
permissions -rw-r--r--
Fixed js build.

package net.tz.spss

sealed trait SpssValue

sealed trait Missing extends SpssValue

abstract class Value[T] extends SpssValue {
  def v: T
}

abstract class MissingValue[T] extends Value[T]

case class StringValue(v: String) extends Value[String]
case class DoubleValue(v: Double) extends Value[Double]
case object SystemMissing extends Missing
// ??? case class MissingString(v: String) extends MissingValue[String]
case class MissingDouble(v: Double) extends MissingValue[Double]