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 intindentLevelprivate java.lang.StringindentStringprivate static java.lang.StringLINE_SEPARATORprivate java.lang.StringBuildersb
-
Constructor Summary
Constructors Constructor Description QueryModelTreePrinter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidappendCostAnnotation(QueryModelNode node, java.lang.StringBuilder sb)java.lang.StringgetTreeString()protected voidmeetNode(QueryModelNode node)Method called by all of the other meet methods that are not overridden in subclasses.static java.lang.StringprintTree(QueryModelNode node)(package private) static java.lang.StringtoHumanReadableNumber(double number)(package private) static java.lang.StringtoHumanReadableTime(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:AbstractQueryModelVisitorMethod 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:
meetNodein 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)
-
-