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
Ordering
- Alphabetic
- By Inheritance
Inherited
- ToCsv
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def booleanEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Boolean]
- implicit def byteEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Byte]
- implicit def charEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Char]
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- implicit val cnilEncoder: CsvStringEncoder[CNil]
- implicit def coproductEncoder[H, T <: Coproduct](implicit hEncoder: Lazy[CsvStringEncoder[H]], tEncoder: CsvStringEncoder[T]): CsvStringEncoder[:+:[H, T]]
- def createEncoder[A](func: (A) => String): CsvStringEncoder[A]
- val csvConverter: StringToCsvField.type
- implicit def doubleEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Double]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- implicit def floatEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Float]
- implicit def genericEncoder[A, R](implicit gen: Aux[A, R], rEncoder: Lazy[CsvStringEncoder[R]]): CsvStringEncoder[A]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- implicit def hlistEncoder[H, T <: HList](implicit hEncoder: CsvStringEncoder[H], tEncoder: CsvStringEncoder[T], csvFormat: IttoCSVFormat): CsvStringEncoder[::[H, T]]
- implicit val hnilEncoder: CsvStringEncoder[HNil]
- implicit def intEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Int]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit def localDateEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[LocalDate]
- implicit def localDateTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[LocalDateTime]
- implicit def localTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[LocalTime]
- implicit def longEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Long]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- implicit def offsetDateTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[OffsetDateTime]
- implicit def offsetTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[OffsetTime]
- implicit def shortEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[Short]
- implicit def stringEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[String]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- 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")
- 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\"")
- 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")
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit def uuidEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[UUID]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- implicit def zonedDateTimeEncoder(implicit csvFormat: IttoCSVFormat): CsvStringEncoder[ZonedDateTime]