greskell-core-1.0.0.4: Haskell binding for Gremlin graph query language - core data types and tools
MaintainerToshio Ito <[email protected]>
Safe HaskellNone
LanguageHaskell2010

Data.Greskell.AsIterator

Description

Since: 0.1.2.0

Synopsis

Documentation

class AsIterator a Source #

Types that are converted to an iterator by org.apache.tinkerpop.gremlin.util.iterator.IteratorUtils.asIterator method. In fact, that method can convert any type to an iterator, but greskell limits types to which the conversion is applicable.

Associated with this type-class is IteratorItem. IteratorItem type family is association of type a and the type of its item when type a is converted to an iterator.

IteratorItem rule of thumb:

  • Iterator and Iterable types like List, Stream and GraphTraversal are converted to their element types.
  • Map type is converted to its Map.Entry. In greskell, Map.Entry is expressed as GMapEntry.
  • Other types are converted to themselves.

Caveat:

  • Because Haskell's String is [Char], IteratorItem String returns Char, which is incorrect. Use Text if you want to deal with Strings in Gremlin.

Associated Types

type IteratorItem a Source #

Instances

Instances details
AsIterator Int16 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Int16 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Int32 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Int32 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Int64 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Int64 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Int8 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Int8 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Word16 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Word16 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Word32 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Word32 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Word64 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Word64 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Word8 Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Word8 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator IntSet Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem IntSet 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Scientific Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Scientific 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Text Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Text 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Text Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Text 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Integer Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Integer 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Natural Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Natural 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator () Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem () 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem () = ()
AsIterator Bool Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Bool 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Char Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Char 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Double Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Double 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Float Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Float 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Int Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Int 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator Word Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem Word 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator (NonEmpty a) Source #

Since: 0.1.3.0

Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (NonEmpty a) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (NonEmpty a) = a
Integral a => AsIterator (Ratio a) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (Ratio a) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (Ratio a) = Ratio a
AsIterator (IntMap v) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (IntMap v) 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator (Seq a) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (Seq a) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (Seq a) = a
AsIterator (Set a) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (Set a) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (Set a) = a
AsIterator (HashSet a) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (HashSet a) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (HashSet a) = a
AsIterator (Vector a) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (Vector a) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (Vector a) = a
AsIterator a => AsIterator (Maybe a) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (Maybe a) 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator [a] Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem [a] 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem [a] = a
AsIterator (Map k v) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (Map k v) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (Map k v) = GMapEntry k v
AsIterator (GMapEntry k v) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (GMapEntry k v) 
Instance details

Defined in Data.Greskell.AsIterator

AsIterator (HashMap k v) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (HashMap k v) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (HashMap k v) = GMapEntry k v
AsIterator (GMap c k v) Source # 
Instance details

Defined in Data.Greskell.AsIterator

Associated Types

type IteratorItem (GMap c k v) 
Instance details

Defined in Data.Greskell.AsIterator

type IteratorItem (GMap c k v) = GMapEntry k v