Abstract base class for implementations of TableParser[T]. NOTE: that Table is a parametric type and does NOT refer to the type Table defined elsewhere.
CONSIDER making this a trait
Type parameters
- Table
-
the (parametric) Table type.
Attributes
- Companion
- object
- Graph
-
- Supertypes
- Known subtypes
-
class StringTableParser[Table]class HeadedCSVTableParser[T]class HeadedStringTableParser[X]class PlainTextHeadedStringTableParser[X]class RawTableParserclass StringsTableParser[Table]Show all
Members list
Value members
Abstract methods
Abstract method to parse a sequence of Inputs, with a given header.
Abstract method to parse a sequence of Inputs, with a given header.
Value parameters
- header
-
the header to be used.
- xs
-
the sequence of Inputs, one for each row
Attributes
- Returns
-
an Try[Table]
Concrete methods
Parses rows of input data into a table representation.
Parses rows of input data into a table representation.
This method utilizes an IndexedInputToRowsAggregator to transform an iterator of inputs into rows using the provided header and transformation function. It processes the input, materializes the resulting rows into a list, and constructs a table representation from the processed rows and header.
Value parameters
- ev
-
an implicit evidence parameter ensuring the input type adheres to the
Joinabletype class, which defines how input elements can be combined or validated during processing. - f
-
a transformation function that maps the
Headerto a function capable of transforming a tuple of input and its index into aTry[Row]. This function encapsulates row processing logic and error handling for each input element. - header
-
the
Headercontaining column metadata to guide the transformation process. - ts
-
an iterator of inputs to be parsed into rows.
Attributes
- Returns
-
a
Trycontaining aTableif the parsing is successful, or an error in case of failure.
Method to parse a table based on a sequence of Inputs.
Method to parse a table based on a sequence of Inputs.
Value parameters
- n
-
the number of rows to drop (length of the header).
- xs
-
the sequence of Inputs, one for each row
Attributes
- Returns
-
a Try[Table].
Inherited and Abstract methods
Method to construct a Table based on the given iterator of rows and the given header.
Method to construct a Table based on the given iterator of rows and the given header.
Value parameters
- header
-
a Header object representing the table's column headers.
- rows
-
an iterator of Row objects representing the data rows.
Attributes
- Returns
-
the constructed Table based on the input rows and header.
- Inherited from:
- TableBuilder
Inherited fields
If true, individual row failures are logged but do not cause the overall parse to fail.
If true, individual row failures are logged but do not cause the overall parse to fail.
Attributes
- Inherited from:
- TableBuilder
This indicates the number of header rows which must be read from the input. The value is usually 1 but some types of CSV file have more than one header line. If maybeHeader exists, then this number is ignored.
This indicates the number of header rows which must be read from the input. The value is usually 1 but some types of CSV file have more than one header line. If maybeHeader exists, then this number is ignored.
CONSIDER if this is really ignored when maybeHeader is defined, then we should eliminate such places where this value has an override of 0.
Attributes
- Inherited from:
- TableParser
Predicate to filter rows. Defaults to including all rows.
Inherited and Abstract fields
Method to define a row parser.
Method to define a row parser.
Attributes
- Returns
-
a RowParser[Row, Input].
- Inherited from:
- TableParser