greskell-0.2.2.0: Haskell binding for Gremlin graph query language

MaintainerToshio Ito <debug.ito@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Data.Greskell.AsLabel

Description

Since: 0.2.2.0

Synopsis

Documentation

newtype AsLabel a Source #

AsLabel a represents a label string used in .as step pointing to the data of type a.

Constructors

AsLabel 

Fields

Instances
Functor AsLabel Source #

Unsafely convert the phantom type.

Instance details

Defined in Data.Greskell.AsLabel

Methods

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

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

Eq (AsLabel a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

(==) :: AsLabel a -> AsLabel a -> Bool #

(/=) :: AsLabel a -> AsLabel a -> Bool #

Ord (AsLabel a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

compare :: AsLabel a -> AsLabel a -> Ordering #

(<) :: AsLabel a -> AsLabel a -> Bool #

(<=) :: AsLabel a -> AsLabel a -> Bool #

(>) :: AsLabel a -> AsLabel a -> Bool #

(>=) :: AsLabel a -> AsLabel a -> Bool #

max :: AsLabel a -> AsLabel a -> AsLabel a #

min :: AsLabel a -> AsLabel a -> AsLabel a #

Show (AsLabel a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

showsPrec :: Int -> AsLabel a -> ShowS #

show :: AsLabel a -> String #

showList :: [AsLabel a] -> ShowS #

ToGreskell (AsLabel a) Source #

Returns the Text as a Gremlin string.

Instance details

Defined in Data.Greskell.AsLabel

Associated Types

type GreskellReturn (AsLabel a) :: Type #

type GreskellReturn (AsLabel a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

data SelectedMap a Source #

A map keyed with AsLabel. Obtained from .select step, for example.

Instances
Functor SelectedMap Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

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

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

Foldable SelectedMap Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

fold :: Monoid m => SelectedMap m -> m #

foldMap :: Monoid m => (a -> m) -> SelectedMap a -> m #

foldr :: (a -> b -> b) -> b -> SelectedMap a -> b #

foldr' :: (a -> b -> b) -> b -> SelectedMap a -> b #

foldl :: (b -> a -> b) -> b -> SelectedMap a -> b #

foldl' :: (b -> a -> b) -> b -> SelectedMap a -> b #

foldr1 :: (a -> a -> a) -> SelectedMap a -> a #

foldl1 :: (a -> a -> a) -> SelectedMap a -> a #

toList :: SelectedMap a -> [a] #

null :: SelectedMap a -> Bool #

length :: SelectedMap a -> Int #

elem :: Eq a => a -> SelectedMap a -> Bool #

maximum :: Ord a => SelectedMap a -> a #

minimum :: Ord a => SelectedMap a -> a #

sum :: Num a => SelectedMap a -> a #

product :: Num a => SelectedMap a -> a #

Traversable SelectedMap Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

traverse :: Applicative f => (a -> f b) -> SelectedMap a -> f (SelectedMap b) #

sequenceA :: Applicative f => SelectedMap (f a) -> f (SelectedMap a) #

mapM :: Monad m => (a -> m b) -> SelectedMap a -> m (SelectedMap b) #

sequence :: Monad m => SelectedMap (m a) -> m (SelectedMap a) #

Eq a => Eq (SelectedMap a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

Show a => Show (SelectedMap a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

FromGraphSON a => FromGraphSON (SelectedMap a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

GraphSONTyped (SelectedMap a) Source # 
Instance details

Defined in Data.Greskell.AsLabel

Methods

gsonTypeFor :: SelectedMap a -> Text #

lookup :: AsLabel a -> SelectedMap b -> Maybe b Source #

Get value from SelectedMap.

lookupM :: MonadThrow m => AsLabel a -> SelectedMap b -> m b Source #

MonadThrow version of lookup. If there is no value for the AsLabel, it throws NoSuchAsLabel.

lookupAs :: FromGraphSON a => AsLabel a -> SelectedMap GValue -> Either AsLookupException a Source #

Get value from SelectedMap and parse the value into a.