提交 0f8c8d44 编写于 作者: 梦境迷离's avatar 梦境迷离

fix some

上级 5e72c3aa
...@@ -29,35 +29,35 @@ import scala.util.Try ...@@ -29,35 +29,35 @@ import scala.util.Try
*/ */
trait ReaderImplicits { trait ReaderImplicits {
implicit final val stringScalable: Reader[String] = new Reader[String] { implicit final val stringReader: Reader[String] = new Reader[String] {
override def transform(column: String): Option[String] = if (column.isEmpty) None else Some(column) override def transform(column: String): Option[String] = if (column.isEmpty) None else Some(column)
} }
implicit final val intScalable: Reader[Int] = new Reader[Int] { implicit final val intReader: Reader[Int] = new Reader[Int] {
override def transform(column: String): Option[Int] = Try(column.toInt).toOption override def transform(column: String): Option[Int] = Try(column.toInt).toOption
} }
implicit final val charScalable: Reader[Char] = new Reader[Char] { implicit final val charReader: Reader[Char] = new Reader[Char] {
override def transform(column: String): Option[Char] = if (column.isEmpty) None else Try(column.charAt(0)).toOption override def transform(column: String): Option[Char] = if (column.isEmpty) None else Try(column.charAt(0)).toOption
} }
implicit final val longScalable: Reader[Long] = new Reader[Long] { implicit final val longReader: Reader[Long] = new Reader[Long] {
override def transform(column: String): Option[Long] = Try(column.toLong).toOption override def transform(column: String): Option[Long] = Try(column.toLong).toOption
} }
implicit final val shortScalable: Reader[Short] = new Reader[Short] { implicit final val shortReader: Reader[Short] = new Reader[Short] {
override def transform(column: String): Option[Short] = Try(column.toShort).toOption override def transform(column: String): Option[Short] = Try(column.toShort).toOption
} }
implicit final val doubleScalable: Reader[Double] = new Reader[Double] { implicit final val doubleReader: Reader[Double] = new Reader[Double] {
override def transform(column: String): Option[Double] = Try(column.toDouble).toOption override def transform(column: String): Option[Double] = Try(column.toDouble).toOption
} }
implicit final val floatScalable: Reader[Float] = new Reader[Float] { implicit final val floatReader: Reader[Float] = new Reader[Float] {
override def transform(column: String): Option[Float] = Try(column.toFloat).toOption override def transform(column: String): Option[Float] = Try(column.toFloat).toOption
} }
implicit final val booleanScalable: Reader[Boolean] = new Reader[Boolean] { implicit final val booleanReader: Reader[Boolean] = new Reader[Boolean] {
override def transform(column: String): Option[Boolean] = Try(column.toBoolean).toOption override def transform(column: String): Option[Boolean] = Try(column.toBoolean).toOption
} }
} }
...@@ -27,35 +27,35 @@ package org.bitlap.csv ...@@ -27,35 +27,35 @@ package org.bitlap.csv
*/ */
trait WriterImplicits { trait WriterImplicits {
implicit final val stringCsvable: Writer[String] = new Writer[String] { implicit final val stringWriter: Writer[String] = new Writer[String] {
override def transform(s: String): String = s override def transform(s: String): String = s
} }
implicit final val intCsvable: Writer[Int] = new Writer[Int] { implicit final val intWriter: Writer[Int] = new Writer[Int] {
override def transform(column: Int): String = column.toString override def transform(column: Int): String = column.toString
} }
implicit final val charCsvable: Writer[Char] = new Writer[Char] { implicit final val charWriter: Writer[Char] = new Writer[Char] {
override def transform(t: Char): String = t.toString override def transform(t: Char): String = t.toString
} }
implicit final val longCsvable: Writer[Long] = new Writer[Long] { implicit final val longWriter: Writer[Long] = new Writer[Long] {
override def transform(column: Long): String = column.toString override def transform(column: Long): String = column.toString
} }
implicit final val shortCsvable: Writer[Short] = new Writer[Short] { implicit final val shortWriter: Writer[Short] = new Writer[Short] {
override def transform(column: Short): String = column.toString override def transform(column: Short): String = column.toString
} }
implicit final val doubleCsvable: Writer[Double] = new Writer[Double] { implicit final val doubleWriter: Writer[Double] = new Writer[Double] {
override def transform(column: Double): String = column.toString override def transform(column: Double): String = column.toString
} }
implicit final val floatCsvable: Writer[Float] = new Writer[Float] { implicit final val floatWriter: Writer[Float] = new Writer[Float] {
override def transform(column: Float): String = column.toString override def transform(column: Float): String = column.toString
} }
implicit final val booleanCsvable: Writer[Boolean] = new Writer[Boolean] { implicit final val booleanWriter: Writer[Boolean] = new Writer[Boolean] {
override def transform(column: Boolean): String = column.toString override def transform(column: Boolean): String = column.toString
} }
} }
...@@ -33,7 +33,7 @@ import java.io.File ...@@ -33,7 +33,7 @@ import java.io.File
*/ */
class ReaderTsvTest extends AnyFlatSpec with Matchers { class ReaderTsvTest extends AnyFlatSpec with Matchers {
"ScalableTsvTest1" should "ok when file is tsv" in { "ReaderTsvTest1" should "ok when file is tsv" in {
implicit val format = new TsvFormat { implicit val format = new TsvFormat {
override val delimiter: Char = ' ' override val delimiter: Char = ' '
override val ignoreEmptyLines: Boolean = true override val ignoreEmptyLines: Boolean = true
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册