def dumpString()

in app/models/MxsMetadata.scala [60:92]


  def dumpString(fieldNames:Option[Seq[String]]) = {
    val actualFieldNames = fieldNames match {
      case Some(n)=>n.toSet
      case None=>allFieldNames
    }

    val kv = actualFieldNames.map(fieldName=>{
      val maybeString = stringValues.get(fieldName)
      val maybeBool = boolValues.get(fieldName)
      val maybeLong = longValues.get(fieldName)
      val maybeInt = intValues.get(fieldName)

      val v = if(maybeString.isDefined){
        maybeString.get
      } else if(maybeBool.isDefined){
        if(maybeBool.get){
          "true"
        } else {
          "false"
        }
      } else if(maybeLong.isDefined){
        maybeLong.get.toString
      } else if(maybeInt.isDefined){
        maybeInt.get.toString
      } else {
        "(none)"
      }

      s"$fieldName=$v"
    })

    kv.mkString(", ")
  }