shared/net/tz/spss/SpssValue.scala
author Tomas Zeman <tomas@functionals.cz>
Thu, 19 Sep 2019 13:07:16 +0200
changeset 6 7146cc2c4b81
parent 5 44aad285dc66
permissions -rw-r--r--
Set proper artifact names.

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]