| Copyright | 2013-2018 Kei Hibino | 
|---|---|
| License | BSD3 | 
| Maintainer | ex8k.hibino@gmail.com | 
| Stability | experimental | 
| Portability | unknown | 
| Safe Haskell | None | 
| 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