Packages

object ToCsv

Converts the type A to CSV

Since

0.0.1

See also

See test code for more information

See https://github.com/gekomad/itto-csv/blob/master/README.md for more information.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ToCsv
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. implicit def booleanEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Boolean]
  6. implicit def byteEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Byte]
  7. implicit def charEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Char]
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  9. implicit val cnilEncoder: CsvStringEncoder[CNil]
  10. implicit def coproductEncoder[H, T <: Coproduct](implicit hEncoder: Lazy[CsvStringEncoder[H]], tEncoder: CsvStringEncoder[T]): CsvStringEncoder[:+:[H, T]]
  11. def createEncoder[A](func: (A) => String): CsvStringEncoder[A]
  12. val csvConverter: StringToCsvField.type
  13. implicit def doubleEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Double]
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  16. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  17. implicit def floatEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Float]
  18. implicit def genericEncoder[A, R](implicit gen: Aux[A, R], rEncoder: Lazy[CsvStringEncoder[R]]): CsvStringEncoder[A]
  19. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. implicit def hlistEncoder[H, T <: HList](implicit hEncoder: CsvStringEncoder[H], tEncoder: CsvStringEncoder[T], csvFormat: IttoCSVFormat): CsvStringEncoder[::[H, T]]
  22. implicit val hnilEncoder: CsvStringEncoder[HNil]
  23. implicit def intEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Int]
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. implicit def localDateEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[LocalDate]
  26. implicit def localDateTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[LocalDateTime]
  27. implicit def localTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[LocalTime]
  28. implicit def longEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Long]
  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  31. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  32. implicit def offsetDateTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[OffsetDateTime]
  33. implicit def offsetTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[OffsetTime]
  34. implicit def shortEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Short]
  35. implicit def stringEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[String]
  36. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  37. def toCsv[A](a: Seq[A])(implicit enc: CsvStringEncoder[A], csvFormat: IttoCSVFormat): String

    a

    is the List of elements to convert

    csvFormat

    the com.github.gekomad.ittocsv.parser.IttoCSVFormat formatter

    returns

    the CSV string encoded

    import com.github.gekomad.ittocsv.core.ToCsv._
    implicit val csvFormat = com.github.gekomad.ittocsv.parser.IttoCSVFormat.default
    case class Bar(a: String, b: Int)
    assert(toCsv(List(Bar("abc", 42), Bar("def", 24))) == "abc,42,def,24")
  38. def toCsv[A](a: A, printRecordSeparator: Boolean = false)(implicit enc: CsvStringEncoder[A], csvFormat: IttoCSVFormat): String

    a

    is the element to convert

    printRecordSeparator

    if true, appends the record separator to end of string

    enc

    the com.github.gekomad.ittocsv.core.CsvStringEncoder encoder

    csvFormat

    the com.github.gekomad.ittocsv.parser.IttoCSVFormat formatter

    returns

    the CSV string encoded

    import com.github.gekomad.ittocsv.core.ToCsv._
    implicit val csvFormat = com.github.gekomad.ittocsv.parser.IttoCSVFormat.default
    
    case class Bar(a: String, b: Int)
    assert(toCsv(Bar("侍", 42)) == "侍,42")
    case class Baz(x: String)
    case class Foo(a: Int, c: Baz)
    case class Xyz(a: String, b: Int, c: Foo)
    
    assert(toCsv(Xyz("hello", 3, Foo(1, Baz("hi, dude")))) == "hello,3,1,\"hi, dude\"")
  39. def toCsvL[A](a: Seq[A])(implicit arg0: FieldNames[A], enc: CsvStringEncoder[A], csvFormat: IttoCSVFormat): String

    a

    is the List of elements to convert

    csvFormat

    the com.github.gekomad.ittocsv.parser.IttoCSVFormat formatter

    import com.github.gekomad.ittocsv.core.ToCsv._
    implicit val csvFormat = com.github.gekomad.ittocsv.parser.IttoCSVFormat.default
    case class Bar(a: String, b: Int)
    assert(toCsvL(List(Bar("abc", 42), Bar("def", 24))) == "a,b\r\nabc,42\r\ndef,24")
  40. def toString(): String
    Definition Classes
    AnyRef → Any
  41. implicit def uuidEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[UUID]
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  43. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  44. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  45. implicit def zonedDateTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[ZonedDateTime]

Inherited from AnyRef

Inherited from Any

Ungrouped