psql-0.0.0: PostgreSQL client
Safe HaskellNone
LanguageHaskell2010

PostgreSQL.Result.Column

Description

Exports of this module are concerned with columns in a Postgres query result. This includes validation of type and format. Parsing of the actual cell values in a column is delegated to PostgreSQL.Result.Cell.

Synopsis

Column

newtype Column a Source #

Result column parser

Since: 0.0.0

Constructors

Column 

Instances

Instances details
Functor Column Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

Methods

fmap :: (a -> b) -> Column a -> Column b #

(<$) :: a -> Column b -> Column a #

Alt Column Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

Methods

(<!>) :: Column a -> Column a -> Column a

some :: Applicative Column => Column a -> Column [a]

many :: Applicative Column => Column a -> Column [a]

Basics

ignored :: Column () Source #

Don't parse the column.

Since: 0.0.0

raw :: Column ByteString Source #

Raw value. Rejects NULL.

Since: 0.0.0

text :: Column Text Source #

Parse as UTF-8 Text. See text.

Since: 0.0.0

readable :: Read a => Column a Source #

Parse something using its Read instance. Only supports textual format. See readable.

Since: 0.0.0

Helpful combinators

unchecked :: Cell a -> Column a Source #

Lift a cell parser. This does perform any validation on column type or format.

Since: 0.0.0

validate :: Column a -> (a -> Either Text b) -> Column b Source #

Validate the result of a cell parser.

Since: 0.0.0

onlyTextual :: Column a -> Column a Source #

Only allow textual format.

Since: 0.0.0

onlyBinary :: Column a -> Column a Source #

Only allow binary format.

Since: 0.0.0

Class

class AutoColumn a where Source #

Default column parser for a type

Since: 0.0.0

Methods

autoColumn :: Column a Source #

Default column parser for a

Since: 0.0.0

Instances

Instances details
AutoColumn Double Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn Float Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn Int Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn Integer Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn Natural Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn Word Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn () Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

Methods

autoColumn :: Column () Source #

AutoColumn Text Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn Oid Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

AutoColumn RawValue Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

Read a => AutoColumn (Readable a) Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

(AutoColumn a, AutoColumn b) => AutoColumn (Either a b) Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

Methods

autoColumn :: Column (Either a b) Source #

Helpers

newtype Readable a Source #

Provides a AutoColumn instance using the Read for a

Since: 0.0.0

Constructors

Readable a 

Instances

Instances details
Read a => AutoColumn (Readable a) Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column

data RawValue Source #

The raw cell value

Since: 0.0.0

Instances

Instances details
Eq RawValue Source # 
Instance details

Defined in PostgreSQL.Result.Column

Ord RawValue Source # 
Instance details

Defined in PostgreSQL.Result.Column

Show RawValue Source # 
Instance details

Defined in PostgreSQL.Result.Column

AutoColumn RawValue Source #

Since: 0.0.0

Instance details

Defined in PostgreSQL.Result.Column