planet7

tabular

package tabular

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. tabular
  2. PrettyPrinters
  3. DataSinkImplicits
  4. DataSourceImplicits
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. implicit class AppendableDataSource extends AnyRef

    Definition Classes
    DataSourceImplicits
  2. class BufferedDataSource extends TabularDataSource

  3. class ColumnDoesNotExistException extends RuntimeException

  4. case class Csv(header: Row, dataRows: Iterator[Row]) extends Iterable[Row] with Product with Serializable

    Csv encapsulates a tabular data structure, as found in a CSV file or spreadsheet.

  5. class CsvPrinter extends AnyRef

  6. trait DataSinkImplicits extends AnyRef

  7. trait DataSourceImplicits extends AnyRef

  8. case class DefaultParser(delimiter: Char) extends Parser with Product with Serializable

  9. trait Differentiator[U] extends AnyRef

  10. class LineReader extends Iterator[Row]

  11. class NoDataInSourceException extends RuntimeException

  12. trait Parser extends AnyRef

  13. trait PrettyPrinters extends AnyRef

  14. class RegexTwoPassParser extends Parser

    Simple parser with common defaults:

  15. case class Row(data: Array[String], validationFailures: Seq[String] = immutable.this.Nil) extends Iterable[String] with Product with Serializable

  16. case class RowDiffer(header: Row, fieldComps: (String, Comparator[String])*) extends Differentiator[Row] with Product with Serializable

  17. class RowPrinter extends AnyRef

  18. class ScannerDataSource extends TabularDataSource

  19. trait TabularDataSource extends Closeable

    A way of providing data to an instance of the Csv class.

  20. class ValidationFailedException extends RuntimeException

Value Members

  1. object Csv extends Serializable

  2. object EmptyRow extends Row

  3. object FieldDiffer extends Differentiator[(String, String)] with Product with Serializable

  4. object NaiveRowDiffer extends Differentiator[Row]

  5. object NaiveRowOrdering extends Ordering[Row]

  6. object Parsers

  7. object RegexTwoPassParser

  8. object Row extends Serializable

  9. object StringDiffer extends Differentiator[String] with Product with Serializable

  10. object Validations

  11. def by[K](f: (String) ⇒ K)(implicit arg0: Ordering[K]): Ordering[String]

    Used in sort(input, "Age" -> by(_.

    Used in sort(input, "Age" -> by(_.toInt))

  12. def combine(datasources: TabularDataSource*): TabularDataSource

    Definition Classes
    DataSourceImplicits
  13. def defaultTo(other: String): (String) ⇒ String

  14. def experimentalFromMemoryMappedFile(f: File): TabularDataSource

    Definition Classes
    DataSourceImplicits
  15. def experimentalFromScanner(f: File): TabularDataSource

    Definition Classes
    DataSourceImplicits
  16. def experimentalFromWholeFile(f: File): TabularDataSource

    Definition Classes
    DataSourceImplicits
  17. def export(csv: Csv, parser: Parser = Parsers.basic): String

  18. implicit def fromColumnStructure(s: Seq[(String, String)]): Array[String]

    Converts Seq("foo" -> "foo", "bar" -> "bar") to Seq("foo", "bar"), to make building header rows easier

  19. def fromFile(f: File, parser: Parser): TabularDataSource

    Definition Classes
    DataSourceImplicits
  20. implicit def fromFile(f: File): TabularDataSource

    Definition Classes
    DataSourceImplicits
  21. def fromInputStream(is: InputStream, parser: Parser): TabularDataSource

    Definition Classes
    DataSourceImplicits
  22. implicit def fromInputStream(is: InputStream): TabularDataSource

    Definition Classes
    DataSourceImplicits
  23. implicit def fromIterable(it: Iterable[String], parser: Parser): TabularDataSource

    Definition Classes
    DataSourceImplicits
  24. implicit def fromIterable(it: Iterable[String]): TabularDataSource

    Definition Classes
    DataSourceImplicits
  25. def fromString(s: String, parser: Parser): TabularDataSource

    Definition Classes
    DataSourceImplicits
  26. implicit def fromString(s: String): TabularDataSource

    Definition Classes
    DataSourceImplicits
  27. def ignore(columnNames: String*): (Array[String]) ⇒ Array[String]

  28. def showDiffs(left: Row, right: Row): String

    Definition Classes
    PrettyPrinters
  29. def sort(csv: Csv, differ: RowDiffer): Csv

  30. def sort(csv: Csv, fieldComps: (String, Comparator[String])*): Csv

  31. implicit def toColumnStructure(s: Seq[String]): Seq[(String, String)]

    Converts Seq("foo", "bar") to Seq("foo" -> "foo", "bar" -> "bar") to make operations on column names easier

  32. implicit def toColumnStructure(s: String): (String, String)

    Converts Csv(data).

    Converts Csv(data).columnStructure("Name") to Csv(data).columnStructure("Name" -> "Name")

  33. implicit def toStringCompare(s: String): (String, Comparator[String])

    Converts sort(input, "Surname") into sort(input, "Surname" -> Comparator[String])

  34. implicit def toValidation(columnAssertion: (String, (String) ⇒ Boolean)): (Row) ⇒ (Row) ⇒ Row

    Used in Cvs.

    Used in Cvs.assertAndAbort() and Csv.assertAndReport(). Converts , to build simple validation checks

  35. def top5(csv: Csv): String

    Definition Classes
    PrettyPrinters
  36. def write(csv: Csv, path: String, parser: Parser = Parsers.basic): Unit

    Definition Classes
    DataSinkImplicits

Inherited from PrettyPrinters

Inherited from DataSinkImplicits

Inherited from DataSourceImplicits

Inherited from AnyRef

Inherited from Any

Ungrouped