planet7

tabular

package tabular

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

Type Members

  1. class BufferedDataSource extends TabularDataSource

  2. class ColumnDoesNotExistException extends RuntimeException

  3. 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.

  4. trait DataSinks extends AnyRef

  5. trait DataSourceLoaders extends AnyRef

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

  7. trait Differentiator[U] extends AnyRef

  8. class LineReader extends Iterator[Row]

  9. class NoDataInSourceException extends RuntimeException

  10. trait Parser extends AnyRef

  11. case class RegexTwoPassParser(delimiter: Char) extends Parser with Product with Serializable

    Simple parser with common defaults:

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

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

  14. class ScannerDataSource extends TabularDataSource

  15. trait TabularDataSource extends Closeable

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

  16. 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 Row extends Serializable

  8. object Validations

  9. 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))

  10. def defaultTo(other: String): (String) ⇒ String

  11. def experimentalFromMemoryMappedFile(f: File): TabularDataSource

    Definition Classes
    DataSourceLoaders
  12. def experimentalFromScanner(f: File): TabularDataSource

    Definition Classes
    DataSourceLoaders
  13. def experimentalFromWholeFile(f: File): TabularDataSource

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

  15. 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

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

    Definition Classes
    DataSourceLoaders
  17. implicit def fromFile(f: File): TabularDataSource

    Definition Classes
    DataSourceLoaders
  18. def fromInputStream(is: InputStream, parser: Parser): TabularDataSource

    Definition Classes
    DataSourceLoaders
  19. implicit def fromInputStream(is: InputStream): TabularDataSource

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

    Definition Classes
    DataSourceLoaders
  21. implicit def fromIterable(it: Iterable[String]): TabularDataSource

    Definition Classes
    DataSourceLoaders
  22. def fromString(s: String, parser: Parser): TabularDataSource

    Definition Classes
    DataSourceLoaders
  23. implicit def fromString(s: String): TabularDataSource

    Definition Classes
    DataSourceLoaders
  24. def ignore(columnNames: String*): (Array[String]) ⇒ Array[String]

  25. def sort(csv: Csv, differ: RowDiffer): Csv

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

  27. 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

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

    Converts Csv(data).

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

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

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

  30. 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

  31. def write(csv: Csv, path: String): Unit

    Definition Classes
    DataSinks

Inherited from DataSinks

Inherited from DataSourceLoaders

Inherited from AnyRef

Inherited from Any

Ungrouped