csv-table-0.1.0.1: Scripts for manipulating tables stored as CSV files

Safe HaskellSafe
LanguageHaskell2010

Data.CSV.Table.Types

Contents

Synopsis

Representation

data Table Source #

Types

Constructors

T 

Fields

Instances

Show Table Source #

Printing

Methods

showsPrec :: Int -> Table -> ShowS #

show :: Table -> String #

showList :: [Table] -> ShowS #

newtype Row Source #

Constructors

R [Field] 

Instances

Eq Row Source # 

Methods

(==) :: Row -> Row -> Bool #

(/=) :: Row -> Row -> Bool #

Ord Row Source # 

Methods

compare :: Row -> Row -> Ordering #

(<) :: Row -> Row -> Bool #

(<=) :: Row -> Row -> Bool #

(>) :: Row -> Row -> Bool #

(>=) :: Row -> Row -> Bool #

max :: Row -> Row -> Row #

min :: Row -> Row -> Row #

Show Row Source # 

Methods

showsPrec :: Int -> Row -> ShowS #

show :: Row -> String #

showList :: [Row] -> ShowS #

newtype Col Source #

Constructors

C Field 

Instances

Eq Col Source # 

Methods

(==) :: Col -> Col -> Bool #

(/=) :: Col -> Col -> Bool #

Ord Col Source # 

Methods

compare :: Col -> Col -> Ordering #

(<) :: Col -> Col -> Bool #

(<=) :: Col -> Col -> Bool #

(>) :: Col -> Col -> Bool #

(>=) :: Col -> Col -> Bool #

max :: Col -> Col -> Col #

min :: Col -> Col -> Col #

Show Col Source # 

Methods

showsPrec :: Int -> Col -> ShowS #

show :: Col -> String #

showList :: [Col] -> ShowS #

type RowInfo = [(Col, Field)] Source #

data TField Source #

Field Sorts

Constructors

FStr 
FInt 
FDbl 

data Order Source #

Constructors

Asc 
Dsc 

Instances

Eq Order Source # 

Methods

(==) :: Order -> Order -> Bool #

(/=) :: Order -> Order -> Bool #

Ord Order Source # 

Methods

compare :: Order -> Order -> Ordering #

(<) :: Order -> Order -> Bool #

(<=) :: Order -> Order -> Bool #

(>) :: Order -> Order -> Bool #

(>=) :: Order -> Order -> Bool #

max :: Order -> Order -> Order #

min :: Order -> Order -> Order #

Show Order Source # 

Methods

showsPrec :: Int -> Order -> ShowS #

show :: Order -> String #

showList :: [Order] -> ShowS #

Accessors

Parsing

Saving

toFile :: FilePath -> Table -> IO () Source #

Parsing