Portability | portable |
---|---|
Stability | experimental |
Maintainer | Leon P Smith <[email protected]> |
Safe Haskell | None |
Database.PostgreSQL.Simple.Arrays
Description
A Postgres array parser and pretty-printer.
- arrayFormat :: Char -> Parser ArrayFormat
- data ArrayFormat
- = Array [ArrayFormat]
- | Plain ByteString
- | Quoted ByteString
- array :: Char -> Parser [ArrayFormat]
- quoted :: Parser ByteString
- plain :: Char -> Parser ByteString
- fmt :: Char -> ArrayFormat -> ByteString
- delimit :: Char -> [ArrayFormat] -> ByteString
- fmt' :: Bool -> Char -> ArrayFormat -> ByteString
- esc :: ByteString -> ByteString
Documentation
arrayFormat :: Char -> Parser ArrayFormatSource
Parse one of three primitive field formats: array, quoted and plain.
array :: Char -> Parser [ArrayFormat]Source
quoted :: Parser ByteStringSource
Recognizes a quoted string.
plain :: Char -> Parser ByteStringSource
Recognizes a plain string literal, not containing quotes or brackets and not containing the delimiter character.
fmt :: Char -> ArrayFormat -> ByteStringSource
Format an array format item, using the delimiter character if the item is itself an array.
delimit :: Char -> [ArrayFormat] -> ByteStringSource
Format a list of array format items, inserting the appropriate delimiter between them. When the items are arrays, they will be delimited with commas; otherwise, they are delimited with the passed-in-delimiter.
fmt' :: Bool -> Char -> ArrayFormat -> ByteStringSource
Format an array format item, using the delimiter character if the item is
itself an array, optionally applying quoting rules. Creates copies for
safety when used in FromField
instances.
esc :: ByteString -> ByteStringSource
Escape a string according to Postgres double-quoted string format.