Copyright | 2013-2018 Kei Hibino |
---|---|
License | BSD3 |
Maintainer | [email protected] |
Stability | experimental |
Portability | unknown |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Database.Relational.Monad.Trans.Ordering
Description
This module defines monad transformer which lift from query into query with ordering.
Synopsis
- data Orderings c m a
- orderings :: Monad m => m a -> Orderings c m a
- orderBy' :: Monad m => Record c t -> Order -> Nulls -> Orderings c m ()
- orderBy :: Monad m => Record c t -> Order -> Orderings c m ()
- asc :: Monad m => Record c t -> Orderings c m ()
- desc :: Monad m => Record c t -> Orderings c m ()
- extractOrderingTerms :: (Monad m, Functor m) => Orderings c m a -> m (a, [OrderingTerm])
Transformer into query with ordering
Type to accumulate ordering context.
Type c
is ordering term record context type.
Instances
API of query with ordering
Arguments
:: Monad m | |
=> Record c t | Ordering terms to add |
-> Order | Order direction |
-> Nulls | Order of null |
-> Orderings c m () | Result context with ordering |
Add ordering terms with null ordering.
Arguments
:: Monad m | |
=> Record c t | Ordering terms to add |
-> Order | Order direction |
-> Orderings c m () | Result context with ordering |
Add ordering terms.
Arguments
:: Monad m | |
=> Record c t | Ordering terms to add |
-> Orderings c m () | Result context with ordering |
Add ascendant ordering term.
Arguments
:: Monad m | |
=> Record c t | Ordering terms to add |
-> Orderings c m () | Result context with ordering |
Add descendant ordering term.
Result
extractOrderingTerms :: (Monad m, Functor m) => Orderings c m a -> m (a, [OrderingTerm]) Source #
Run Orderings
to get OrderingTerms