overflowdb.traversal

Type members

Classlikes

sealed class DefaultsToNode[A]

Typeclass to prevent type inferencer to default to Nothing if no type parameter is given used e.g. for NodeTypeStarters:id

Typeclass to prevent type inferencer to default to Nothing if no type parameter is given used e.g. for NodeTypeStarters:id

Companion:
object
Companion:
class
final class EdgeTraversal[E <: Edge](val traversal: Traversal[E]) extends AnyVal
final class ElementTraversal[E <: Element](val traversal: Traversal[E]) extends AnyVal
final implicit class JIterableOps[A](val jIterator: Iterator[A]) extends AnyVal
final implicit class NodeOps[N <: Node](val node: N) extends AnyVal
final class NodeTraversal[E <: Node](val traversal: Traversal[E]) extends AnyVal
final class NumericTraversal[N](val traversal: Traversal[N]) extends AnyVal
class PathAwareTraversal[+A](val elementsWithPath: IterableOnce[(A, Vector[Any])]) extends Traversal[A]
Companion:
object
Companion:
class
Companion:
object
Companion:
class
object RepeatStep
class RepeatStepIterator[A](element: A, repeatTraversal: A => Iterator[A], behaviour: RepeatBehaviour[A]) extends Iterator[A]
class Traversal[+A](elements: IterableOnce[A]) extends IterableOnce[A] with IterableOps[A, Traversal, Traversal[A]] with IterableFactoryDefaults[A, Traversal]

TODO more docs

TODO more docs

Just like Tinkerpop3 and most other Iterators, a Traversal can only be executed once.

Companion:
object
object Traversal extends IterableFactory[Traversal]
Companion:
class
class TraversalSource(graph: Graph)
Companion:
object
Companion:
class

Implicits

Implicits

final implicit def JIterableOps[A](jIterator: Iterator[A]): JIterableOps[A]
final implicit def NodeOps[N <: Node](node: N): NodeOps[N]
implicit def iterableToTraversal[A](iterable: IterableOnce[A]): Traversal[A]
implicit def iteratorToTraversal[A](iterator: Iterator[A]): Traversal[A]
implicit def jIteratortoTraversal[A](jiterator: Iterator[A]): Traversal[A]
implicit def toEdgeTraversal[A <: Edge](traversal: Traversal[A]): EdgeTraversal[A]
implicit def toEdgeTraversalViaAdditionalImplicit[A <: Edge, Trav](traversable: Trav)(implicit toTraversal: Trav => Traversal[A]): EdgeTraversal[A]
implicit def toElementTraversal[A <: Element](traversal: Traversal[A]): ElementTraversal[A]
implicit def toElementTraversalViaAdditionalImplicit[A <: Element, Trav](traversable: Trav)(implicit toTraversal: Trav => Traversal[A]): ElementTraversal[A]
implicit def toNodeTraversal[A <: Node](traversal: Traversal[A]): NodeTraversal[A]
implicit def toNodeTraversalViaAdditionalImplicit[A <: Node, Trav](traversable: Trav)(implicit toTraversal: Trav => Traversal[A]): NodeTraversal[A]
implicit def toNumericTraversal[A : Numeric](traversal: Traversal[A]): NumericTraversal[A]