to.etc.webapp.query
Class QQueryRenderer
java.lang.Object
to.etc.webapp.query.QNodeVisitorBase
to.etc.webapp.query.QQueryRenderer
- All Implemented Interfaces:
- QNodeVisitor
public class QQueryRenderer
- extends QNodeVisitorBase
Render a QCriteria query as something more or less human-readable.
- Author:
- Frits Jalvingh
Created on Jul 17, 2009
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
QQueryRenderer
public QQueryRenderer()
toString
public java.lang.String toString()
- Return the result of the conversion.
- Overrides:
toString
in class java.lang.Object
- See Also:
Object.toString()
append
protected void append(java.lang.String s)
visitCriteria
public void visitCriteria(QCriteria<?> qc)
throws java.lang.Exception
- Specified by:
visitCriteria
in interface QNodeVisitor
- Overrides:
visitCriteria
in class QNodeVisitorBase
- Throws:
java.lang.Exception
visitSelection
public void visitSelection(QSelection<?> s)
throws java.lang.Exception
- Specified by:
visitSelection
in interface QNodeVisitor
- Overrides:
visitSelection
in class QNodeVisitorBase
- Throws:
java.lang.Exception
visitMulti
public void visitMulti(QMultiNode n)
throws java.lang.Exception
- Render an operator set.
- Specified by:
visitMulti
in interface QNodeVisitor
- Overrides:
visitMulti
in class QNodeVisitorBase
- Throws:
java.lang.Exception
- See Also:
QNodeVisitorBase.visitMulti(to.etc.webapp.query.QMultiNode)
visitPropertyComparison
public void visitPropertyComparison(QPropertyComparison n)
throws java.lang.Exception
- Specified by:
visitPropertyComparison
in interface QNodeVisitor
- Overrides:
visitPropertyComparison
in class QNodeVisitorBase
- Throws:
java.lang.Exception
visitUnaryProperty
public void visitUnaryProperty(QUnaryProperty n)
throws java.lang.Exception
- Specified by:
visitUnaryProperty
in interface QNodeVisitor
- Overrides:
visitUnaryProperty
in class QNodeVisitorBase
- Throws:
java.lang.Exception
visitBetween
public void visitBetween(QBetweenNode n)
throws java.lang.Exception
- Specified by:
visitBetween
in interface QNodeVisitor
- Overrides:
visitBetween
in class QNodeVisitorBase
- Throws:
java.lang.Exception
visitLiteral
public void visitLiteral(QLiteral n)
throws java.lang.Exception
- Specified by:
visitLiteral
in interface QNodeVisitor
- Overrides:
visitLiteral
in class QNodeVisitorBase
- Throws:
java.lang.Exception
getOperationPrecedence
public static int getOperationPrecedence(QOperation ot)
- Returns the operator precedence
- Parameters:
ot
-
- Returns:
visitExistsSubquery
public void visitExistsSubquery(QExistsSubquery<?> q)
throws java.lang.Exception
- Specified by:
visitExistsSubquery
in interface QNodeVisitor
- Overrides:
visitExistsSubquery
in class QNodeVisitorBase
- Throws:
java.lang.Exception
visitSelectionSubquery
public void visitSelectionSubquery(QSelectionSubquery n)
throws java.lang.Exception
- Specified by:
visitSelectionSubquery
in interface QNodeVisitor
- Overrides:
visitSelectionSubquery
in class QNodeVisitorBase
- Throws:
java.lang.Exception