Class AbstractExplanation
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.util.AbstractExplanation
-
- Direct Known Subclasses:
TraversalExplanation
public abstract class AbstractExplanation extends Object
Base class for "TraversalExplanation" instances and centralizes the key functionality which is the job of doingprettyPrint()
.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
-
Constructor Summary
Constructors Constructor Description AbstractExplanation()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Stream<org.javatuples.Triplet<String,String,String>>
getIntermediates()
First string is the traversal strategy, the second is the category and the third is the traversal representation at that point.protected abstract String
getOriginalTraversalAsString()
protected abstract Stream<String>
getStrategyTraversalsAsString()
protected Stream<String>
getTraversalStepsAsString()
String
prettyPrint()
String
prettyPrint(int maxLineLength)
A pretty-print representation of the traversal explanation.static void
spacing(String finalTraversal, int maxStrategyColumnLength, StringBuilder builder)
String
toString()
-
-
-
Method Detail
-
getOriginalTraversalAsString
protected abstract String getOriginalTraversalAsString()
-
getIntermediates
protected abstract Stream<org.javatuples.Triplet<String,String,String>> getIntermediates()
First string is the traversal strategy, the second is the category and the third is the traversal representation at that point.
-
prettyPrint
public String prettyPrint()
-
prettyPrint
public String prettyPrint(int maxLineLength)
A pretty-print representation of the traversal explanation.- Returns:
- a
String
representation of the traversal explanation
-
spacing
public static void spacing(String finalTraversal, int maxStrategyColumnLength, StringBuilder builder)
-
-