case class HeadedStringTableParser[X](maybeFixedHeader: Option[Header] = None, forgiving: Boolean = false)(implicit evidence$1: CellParser[X], evidence$2: ClassTag[X]) extends StringTableParser[Table[X]] with Product with Serializable
Case class to define a StringTableParser that assumes a header to be found in the input file. This class attempts to provide as much built-in functionality as possible.
This class assumes that the names of the columns are in the first line. This class implements builder with a HeadedTable object. This class uses StandardRowParser of its rowParser.
- X
the underlying row type which must provide evidence of a CellParser and ClassTag.
- maybeFixedHeader
None => requires that the data source has a header row. Some(h) => specifies that the header is to be taken from h. NOTE: that the simplest is to specify the header directly from the type X:
- See also
HeadedStringTableParser#create
- Alphabetic
- By Inheritance
- HeadedStringTableParser
- Serializable
- Product
- Equals
- StringTableParser
- AbstractTableParser
- TableParser
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new HeadedStringTableParser(maybeFixedHeader: Option[Header] = None, forgiving: Boolean = false)(implicit arg0: CellParser[X], arg1: ClassTag[X])
- maybeFixedHeader
None => requires that the data source has a header row. Some(h) => specifies that the header is to be taken from h. NOTE: that the simplest is to specify the header directly from the type X:
Type Members
- type Input = String
The input type.
The input type.
- Definition Classes
- StringTableParser → TableParser
- type Row = X
The row type.
The row type.
- Definition Classes
- HeadedStringTableParser → TableParser
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
- def builder(rows: Iterator[X], header: Header): Table[Row]
Default method to create a new table.
Default method to create a new table. It does this by invoking either builderWithHeader or builderWithoutHeader, as appropriate.
- rows
the rows which will make up the table.
- header
the Header, derived either from the program or the data.
- returns
an instance of Table.
- Attributes
- protected
- Definition Classes
- HeadedStringTableParser → TableParser
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def doParseRows[T](ts: Iterator[T], header: Header, f: (T) => (Header) => Try[Row]): Try[Table[X]]
Common code for parsing rows.
Common code for parsing rows.
- T
the parametric type of the resulting Table. T corresponds to Input in the calling method, i.e. a Row.
- ts
a sequence of Ts.
- header
the Header.
- f
a curried function which transforms a T into a function which is of type Header => Try[Row].
- returns
a Try of Table
- Attributes
- protected
- Definition Classes
- AbstractTableParser
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- val forgiving: Boolean
Method to determine how errors are handled.
Method to determine how errors are handled.
- returns
true if individual errors are logged but do not cause parsing to fail.
- Definition Classes
- HeadedStringTableParser → TableParser
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logFailures(rys: Iterator[Try[Row]]): Iterator[Try[Row]]
Method to log any failures (only in forgiving mode).
Method to log any failures (only in forgiving mode).
- rys
the sequence of Try[Row]
- returns
a sequence of Try[Row] which will all be of type Success.
- Attributes
- protected
- Definition Classes
- AbstractTableParser → TableParser
- val maybeFixedHeader: Option[Header]
This variable determines if there is a programmed, i.e.
This variable determines if there is a programmed, i.e. fixed, header for the parser. If its value is None, it signifies that we must look to the first line of data for an appropriate header.
- Definition Classes
- HeadedStringTableParser → TableParser
- 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()
- def parse(xs: Iterator[Input]): Try[Table[X]]
Method to parse a table based on a sequence of Inputs.
Method to parse a table based on a sequence of Inputs.
- xs
the sequence of Inputs, one for each row
- returns
a Try[Table]
- Definition Classes
- AbstractTableParser → TableParser
- def parseRows(xs: Iterator[String], header: Header): Try[Table[X]]
Abstract method to parse a sequence of Inputs, with a given header.
Abstract method to parse a sequence of Inputs, with a given header.
- xs
the sequence of Inputs, one for each row
- header
the header to be used.
- returns
a Try[Table]
- Definition Classes
- StringTableParser → AbstractTableParser
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val rowParser: RowParser[X, String]
Method to define a row parser.
Method to define a row parser.
- returns
a RowParser[Row, Input].
- Attributes
- protected
- Definition Classes
- HeadedStringTableParser → TableParser
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- 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()