| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Rel8.Range
Synopsis
- data Bound a
- data Range a
- newtype Multirange a = Multirange (Multirange a)
- range :: DBRange a => Range (Expr a) -> Expr (Range a)
- multirange :: DBRange a => [Expr (Range a)] -> Expr (Multirange a)
- rangeAgg :: forall a (fold :: Fold). DBRange a => Aggregator' fold (Expr (Range a)) (Expr (Multirange a))
- class DBOrd a => DBRange a where
- rangeTypeName :: QualifiedName
- rangeDecoder :: Value (Range a)
- rangeEncoder :: Value (Range a)
- multirangeTypeName :: QualifiedName
- multirangeDecoder :: Value (Multirange a)
- multirangeEncoder :: Value (Multirange a)
Basic range functionality
Instances
Instances
| Eq a => Eq (Range a) # | |||||
| Ord a => Ord (Range a) # | |||||
Defined in PostgreSQL.Binary.Range | |||||
| Generic (Range a) # | |||||
Defined in PostgreSQL.Binary.Range Associated Types
| |||||
| Show a => Show (Range a) # | |||||
| DBRange a => DBType (Range a) # | |||||
Defined in Rel8.Internal.Data.Range Methods typeInformation :: TypeInformation (Range a) # | |||||
| DBRange a => DBEq (Range a) # | |||||
Defined in Rel8.Internal.Data.Range | |||||
| DBRange a => DBOrd (Range a) # | |||||
Defined in Rel8.Internal.Data.Range | |||||
| type Rep (Range a) # | |||||
Defined in PostgreSQL.Binary.Range type Rep (Range a) = D1 ('MetaData "Range" "PostgreSQL.Binary.Range" "postgresql-binary-0.14.2-3bd926b3f626790c632a2f43707ef8b2859ab4784789013519c667fe78660bd5" 'False) (C1 ('MetaCons "Empty" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Range" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Bound a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Bound a)))) | |||||
newtype Multirange a #
Constructors
| Multirange (Multirange a) |
Instances
| Eq a => Eq (Multirange a) # | |
Defined in Rel8.Internal.Data.Range | |
| Ord a => Ord (Multirange a) # | |
Defined in Rel8.Internal.Data.Range Methods compare :: Multirange a -> Multirange a -> Ordering # (<) :: Multirange a -> Multirange a -> Bool # (<=) :: Multirange a -> Multirange a -> Bool # (>) :: Multirange a -> Multirange a -> Bool # (>=) :: Multirange a -> Multirange a -> Bool # max :: Multirange a -> Multirange a -> Multirange a # min :: Multirange a -> Multirange a -> Multirange a # | |
| Show a => Show (Multirange a) # | |
Defined in Rel8.Internal.Data.Range Methods showsPrec :: Int -> Multirange a -> ShowS # show :: Multirange a -> String # showList :: [Multirange a] -> ShowS # | |
| DBRange a => DBType (Multirange a) # | |
Defined in Rel8.Internal.Data.Range Methods | |
| DBRange a => DBEq (Multirange a) # | |
Defined in Rel8.Internal.Data.Range | |
| DBRange a => DBMonoid (Multirange a) # | |
Defined in Rel8.Internal.Type.Monoid Methods memptyExpr :: Expr (Multirange a) # | |
| DBRange a => DBOrd (Multirange a) # | |
Defined in Rel8.Internal.Data.Range | |
| DBRange a => DBSemigroup (Multirange a) # | |
Defined in Rel8.Internal.Type.Semigroup Methods (<>.) :: Expr (Multirange a) -> Expr (Multirange a) -> Expr (Multirange a) # | |
multirange :: DBRange a => [Expr (Range a)] -> Expr (Multirange a) #
rangeAgg :: forall a (fold :: Fold). DBRange a => Aggregator' fold (Expr (Range a)) (Expr (Multirange a)) #
Defining new range types
class DBOrd a => DBRange a where #
Methods
rangeTypeName :: QualifiedName #
rangeDecoder :: Value (Range a) #
rangeEncoder :: Value (Range a) #
multirangeTypeName :: QualifiedName #
multirangeDecoder :: Value (Multirange a) #
multirangeEncoder :: Value (Multirange a) #
Instances
| DBRange Int32 # | |
Defined in Rel8.Internal.Type.Range Methods rangeTypeName :: QualifiedName # rangeDecoder :: Value (Range Int32) # rangeEncoder :: Value (Range Int32) # multirangeTypeName :: QualifiedName # | |
| DBRange Int64 # | |
Defined in Rel8.Internal.Type.Range Methods rangeTypeName :: QualifiedName # rangeDecoder :: Value (Range Int64) # rangeEncoder :: Value (Range Int64) # multirangeTypeName :: QualifiedName # | |
| DBRange Scientific # | |
Defined in Rel8.Internal.Type.Range Methods rangeTypeName :: QualifiedName # rangeDecoder :: Value (Range Scientific) # rangeEncoder :: Value (Range Scientific) # multirangeTypeName :: QualifiedName # multirangeDecoder :: Value (Multirange Scientific) # multirangeEncoder :: Value (Multirange Scientific) # | |
| DBRange Day # | |
Defined in Rel8.Internal.Type.Range Methods rangeTypeName :: QualifiedName # rangeDecoder :: Value (Range Day) # rangeEncoder :: Value (Range Day) # multirangeTypeName :: QualifiedName # multirangeDecoder :: Value (Multirange Day) # multirangeEncoder :: Value (Multirange Day) # | |
| DBRange UTCTime # | |
Defined in Rel8.Internal.Type.Range Methods rangeTypeName :: QualifiedName # rangeDecoder :: Value (Range UTCTime) # rangeEncoder :: Value (Range UTCTime) # multirangeTypeName :: QualifiedName # | |
| DBRange LocalTime # | |
Defined in Rel8.Internal.Type.Range Methods rangeTypeName :: QualifiedName # rangeDecoder :: Value (Range LocalTime) # rangeEncoder :: Value (Range LocalTime) # multirangeTypeName :: QualifiedName # | |