to.etc.webapp.query
Class QQueryRenderer

java.lang.Object
  extended by to.etc.webapp.query.QNodeVisitorBase
      extended by 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

Constructor Summary
QQueryRenderer()
           
 
Method Summary
protected  void append(java.lang.String s)
           
static int getOperationPrecedence(QOperation ot)
          Returns the operator precedence
 java.lang.String toString()
          Return the result of the conversion.
 void visitBetween(QBetweenNode n)
           
 void visitCriteria(QCriteria<?> qc)
           
 void visitExistsSubquery(QExistsSubquery<?> q)
           
 void visitLiteral(QLiteral n)
           
 void visitMulti(QMultiNode n)
          Render an operator set.
 void visitPropertyComparison(QPropertyComparison n)
           
 void visitSelection(QSelection<?> s)
           
 void visitSelectionSubquery(QSelectionSubquery n)
           
 void visitUnaryProperty(QUnaryProperty n)
           
 
Methods inherited from class to.etc.webapp.query.QNodeVisitorBase
visitMultiSelection, visitOrder, visitOrderList, visitPropertySelection, visitRestrictionsBase, visitSelectionColumn, visitSelectionColumns, visitSelectionItem, visitUnaryNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QQueryRenderer

public QQueryRenderer()
Method Detail

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