public interface Fragment
A fragment is composed of four things:
A Fragment is usually contained in a EquivalentFragmentSet, which contains multiple fragments describing
the different directions the traversal can be followed in, with different starts and ends.
A gremlin traversal is created from a Query by appending together fragments in order of priority, one from
each EquivalentFragmentSet describing the Query.
| Modifier and Type | Method and Description |
|---|---|
void |
applyTraversal(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal<org.apache.tinkerpop.gremlin.structure.Vertex,org.apache.tinkerpop.gremlin.structure.Vertex> traversal) |
double |
fragmentCost(double previousCost) |
Set<VarName> |
getDependencies() |
Optional<VarName> |
getEnd() |
EquivalentFragmentSet |
getEquivalentFragmentSet() |
String |
getName()
The name of the fragment
|
VarName |
getStart() |
java.util.stream.Stream<VarName> |
getVariableNames()
Get all variable names in the fragment - the start and end (if present)
|
default boolean |
isStartingFragment()
A starting fragment is a fragment that can start a traversal.
|
void |
setEquivalentFragmentSet(EquivalentFragmentSet equivalentFragmentSet) |
EquivalentFragmentSet getEquivalentFragmentSet()
void setEquivalentFragmentSet(EquivalentFragmentSet equivalentFragmentSet)
equivalentFragmentSet - the EquivalentFragmentSet that contains this Fragmentvoid applyTraversal(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal<org.apache.tinkerpop.gremlin.structure.Vertex,org.apache.tinkerpop.gremlin.structure.Vertex> traversal)
traversal - the traversal to extend with this FragmentString getName()
VarName getStart()
Optional<VarName> getEnd()
Set<VarName> getDependencies()
java.util.stream.Stream<VarName> getVariableNames()
default boolean isStartingFragment()
double fragmentCost(double previousCost)
Copyright © 2017 Grakn Labs Ltd. All rights reserved.