jvm/src/net/tz/spss/package.scala
author Tomas Zeman <tomas@functionals.cz>
Thu, 19 Sep 2019 13:00:31 +0200
changeset 5 44aad285dc66
permissions -rw-r--r--
Fixed js build.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     1
package net.tz
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     2
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     3
import com.bedatadriven.spss.{SpssVariable => JVar}
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     4
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     5
import scala.collection.JavaConverters._
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     6
import scala.language.{implicitConversions, postfixOps}
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     7
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     8
package object spss {
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     9
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    10
  type DoubleRange = (Double, Double)
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    11
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    12
  implicit def spssVarJtoS(v: JVar): SpssVariable = SpssVariable(
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    13
    name = v.getVariableName,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    14
    shortName = v.getShortName,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    15
    isNumeric = v.isNumeric,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    16
    index = v.getIndex,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    17
    label = v.getVariableLabel,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    18
    missingRange = if (v.isHasMissingRange)
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    19
      Some((v.getMissingMin.doubleValue(), v.getMissingMax.doubleValue()))
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    20
    else None,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    21
    missing = v.getMissing.asScala.map(_.doubleValue()).toList,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    22
    missingStrings = v.getMissingStrings.asScala.toList,
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    23
    labels = v.getValueLabels.asScala.map { case (k,x) =>
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    24
      (k.doubleValue(), x) } toMap)
44aad285dc66 Fixed js build.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    25
}