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. def fromFile(f: File, parser: Parser): TabularDataSource

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

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

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

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

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

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

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

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

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

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

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

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

    Converts Csv(data).

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

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

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

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

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

    Definition Classes
    DataSinks

Inherited from DataSinks

Inherited from DataSourceLoaders

Inherited from AnyRef

Inherited from Any

Ungrouped