Class QueryModelTreePrinter
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<java.lang.RuntimeException>
-
- org.eclipse.rdf4j.query.algebra.helpers.QueryModelTreePrinter
-
- All Implemented Interfaces:
QueryModelVisitor<java.lang.RuntimeException>
public class QueryModelTreePrinter extends AbstractQueryModelVisitor<java.lang.RuntimeException>
QueryModelVisitor implementation that "prints" a tree representation of a query model. The tree representations is printed to an internal character buffer and can be retrieved usinggetTreeString()
. As an alternative, the static utility methodprintTree(QueryModelNode)
can be used.
-
-
Field Summary
Fields Modifier and Type Field Description private int
indentLevel
private java.lang.String
indentString
private static java.lang.String
LINE_SEPARATOR
private java.lang.StringBuilder
sb
-
Constructor Summary
Constructors Constructor Description QueryModelTreePrinter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
appendCostAnnotation(QueryModelNode node, java.lang.StringBuilder sb)
java.lang.String
getTreeString()
protected void
meetNode(QueryModelNode node)
Method called by all of the other meet methods that are not overridden in subclasses.static java.lang.String
printTree(QueryModelNode node)
(package private) static java.lang.String
toHumanReadableNumber(double number)
(package private) static java.lang.String
toHumanReadableTime(long nanos)
-
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
-
-
-
-
Field Detail
-
LINE_SEPARATOR
private static final java.lang.String LINE_SEPARATOR
-
indentString
private final java.lang.String indentString
- See Also:
- Constant Field Values
-
sb
private final java.lang.StringBuilder sb
-
indentLevel
private int indentLevel
-
-
Method Detail
-
printTree
public static java.lang.String printTree(QueryModelNode node)
-
getTreeString
public java.lang.String getTreeString()
-
meetNode
protected void meetNode(QueryModelNode node)
Description copied from class:AbstractQueryModelVisitor
Method called by all of the other meet methods that are not overridden in subclasses. This method can be overridden in subclasses to define default behaviour when visiting nodes. The default behaviour of this method is to visit the node's children.- Overrides:
meetNode
in classAbstractQueryModelVisitor<java.lang.RuntimeException>
- Parameters:
node
- The node that is being visited.
-
toHumanReadableNumber
static java.lang.String toHumanReadableNumber(double number)
- Returns:
- Human readable number. Eg. 12.1M for 1212213.4 and UNKNOWN for -1.
-
toHumanReadableTime
static java.lang.String toHumanReadableTime(long nanos)
- Returns:
- Human readable time.
-
appendCostAnnotation
private static void appendCostAnnotation(QueryModelNode node, java.lang.StringBuilder sb)
-
-