shared/net/tz/spss/SpssValue.scala
author Tomas Zeman <tomas@functionals.cz>
Thu, 24 Oct 2019 13:10:50 +0200
changeset 7 d101f632cc8d
parent 5 44aad285dc66
permissions -rw-r--r--
Using PublishM2Module, depending on spss-reader-1.3-SNAPSHOT

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]