jvm/src/net/tz/spss/package.scala
changeset 5 44aad285dc66
equal deleted inserted replaced
4:dbc63b7c43ce 5:44aad285dc66
       
     1 package net.tz
       
     2 
       
     3 import com.bedatadriven.spss.{SpssVariable => JVar}
       
     4 
       
     5 import scala.collection.JavaConverters._
       
     6 import scala.language.{implicitConversions, postfixOps}
       
     7 
       
     8 package object spss {
       
     9 
       
    10   type DoubleRange = (Double, Double)
       
    11 
       
    12   implicit def spssVarJtoS(v: JVar): SpssVariable = SpssVariable(
       
    13     name = v.getVariableName,
       
    14     shortName = v.getShortName,
       
    15     isNumeric = v.isNumeric,
       
    16     index = v.getIndex,
       
    17     label = v.getVariableLabel,
       
    18     missingRange = if (v.isHasMissingRange)
       
    19       Some((v.getMissingMin.doubleValue(), v.getMissingMax.doubleValue()))
       
    20     else None,
       
    21     missing = v.getMissing.asScala.map(_.doubleValue()).toList,
       
    22     missingStrings = v.getMissingStrings.asScala.toList,
       
    23     labels = v.getValueLabels.asScala.map { case (k,x) =>
       
    24       (k.doubleValue(), x) } toMap)
       
    25 }