io.github.quafadas.scautable

Members list

Type members

Classlikes

object CSV

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
CSV.type

Extension methods for writing NamedTuple collections to CSV format.

Extension methods for writing NamedTuple collections to CSV format.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object ColumnTyped

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object ConsoleFormat

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
class CsvIterator[K <: Tuple, V <: Tuple] extends Iterator[NamedTuple[K, V]]

A NamedTuple representation of a CSV file.

A NamedTuple representation of a CSV file.

It is a (lazy) iterator that reads a CSV file line by line and converts each line into a NamedTuple.

Attempting to use the iterator a second time will throw a StreamClosedException. Common usage

def csvIterator = CSV.resource("simple.csv")
val csvData = csvIterator.toSeq

Note that at this point, you are plugged right into the scala collections API.

csvData.filter(_.column("colA") == "foo").drop(10).take(5).map(_.column("colB"))

etc

Attributes

Supertypes
trait Iterator[NamedTuple[K, V]]
trait IterableOnceOps[NamedTuple[K, V], Iterator, Iterator[NamedTuple[K, V]]]
trait IterableOnce[NamedTuple[K, V]]
class Object
trait Matchable
class Any
Show all
trait Decoder[T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object Decoder

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Decoder.type
object Excel

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Excel.type
class ExcelIterator[K](filePath: String, sheetName: String, colRange: Option[String]) extends Iterator[NamedTuple[K & Tuple, StringyTuple[K & Tuple]]]

Attributes

Supertypes
trait Iterator[NamedTuple[K & Tuple, StringyTuple[K & Tuple]]]
trait IterableOnceOps[NamedTuple[K & Tuple, StringyTuple[K & Tuple]], Iterator, Iterator[NamedTuple[K & Tuple, StringyTuple[K & Tuple]]]]
trait IterableOnce[NamedTuple[K & Tuple, StringyTuple[K & Tuple]]]
class Object
trait Matchable
class Any
Show all

Options for handling headers in tabular data.

Options for handling headers in tabular data.

This enum provides different strategies for obtaining column headers when reading data from sources like CSV files or Excel spreadsheets.

Attributes

Companion
object
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object HeaderOptions

Companion object for HeaderOptions.

Companion object for HeaderOptions.

Attributes

Companion
enum
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
object HtmlRenderer

This is a simple library to render a scala case class as an html table. It assumes the presence of a HtmlTableRender instance for each type in the case class.

This is a simple library to render a scala case class as an html table. It assumes the presence of a HtmlTableRender instance for each type in the case class.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object Stats

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Stats.type