hydra-0.5.1: Type-aware transformations for data and programs
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hydra.Langs.Tabular

Description

A simple, untyped tabular data model, suitable for CSVs and TSVs

Synopsis

Documentation

newtype DataRow v Source #

A data row, containing optional-valued cells; one per column

Constructors

DataRow 

Fields

Instances

Instances details
Read v => Read (DataRow v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Show v => Show (DataRow v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Methods

showsPrec :: Int -> DataRow v -> ShowS #

show :: DataRow v -> String #

showList :: [DataRow v] -> ShowS #

Eq v => Eq (DataRow v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Methods

(==) :: DataRow v -> DataRow v -> Bool #

(/=) :: DataRow v -> DataRow v -> Bool #

Ord v => Ord (DataRow v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Methods

compare :: DataRow v -> DataRow v -> Ordering #

(<) :: DataRow v -> DataRow v -> Bool #

(<=) :: DataRow v -> DataRow v -> Bool #

(>) :: DataRow v -> DataRow v -> Bool #

(>=) :: DataRow v -> DataRow v -> Bool #

max :: DataRow v -> DataRow v -> DataRow v #

min :: DataRow v -> DataRow v -> DataRow v #

newtype HeaderRow Source #

A header row, containing column names (but no types or data)

Constructors

HeaderRow 

Fields

data Table v Source #

A simple table as in a CSV file, having an optional header row and any number of data rows

Constructors

Table 

Fields

  • tableHeader :: Maybe HeaderRow

    The optional header row of the table. If present, the header must have the same number of cells as each data row.

  • tableData :: [DataRow v]

    The data rows of the table. Each row must have the same number of cells.

Instances

Instances details
Read v => Read (Table v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Show v => Show (Table v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Methods

showsPrec :: Int -> Table v -> ShowS #

show :: Table v -> String #

showList :: [Table v] -> ShowS #

Eq v => Eq (Table v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Methods

(==) :: Table v -> Table v -> Bool #

(/=) :: Table v -> Table v -> Bool #

Ord v => Ord (Table v) Source # 
Instance details

Defined in Hydra.Langs.Tabular

Methods

compare :: Table v -> Table v -> Ordering #

(<) :: Table v -> Table v -> Bool #

(<=) :: Table v -> Table v -> Bool #

(>) :: Table v -> Table v -> Bool #

(>=) :: Table v -> Table v -> Bool #

max :: Table v -> Table v -> Table v #

min :: Table v -> Table v -> Table v #