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.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
package net.tz.spss
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
sealed trait SpssValue
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
sealed trait Missing extends SpssValue
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
abstract class Value[T] extends SpssValue {
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
  def v: T
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
}
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
abstract class MissingValue[T] extends Value[T]
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
case class StringValue(v: String) extends Value[String]
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
case class DoubleValue(v: Double) extends Value[Double]
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
case object SystemMissing extends Missing
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
// ??? case class MissingString(v: String) extends MissingValue[String]
7461111ce9ed Spss variable, value and reader wrapper.
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
case class MissingDouble(v: Double) extends MissingValue[Double]