|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectto.etc.webapp.query.QNodeVisitorBase
to.etc.domui.hibernate.model.CriteriaCreatingVisitorWithSubcriteria
public class CriteriaCreatingVisitorWithSubcriteria
Thingy which creates a Hibernate Criteria thingy from a generic query. This is harder than it looks because the Criteria and DetachedCriteria kludge and Hibernate's metadata dungheap makes generic work very complex and error-prone.
It might be a better idea to start generating SQL from here, using Hibernate internal code to instantiate the query's result only.
Please look a Bug 640 for more details, and see the wiki page http://info.etc.to/xwiki/bin/view/Main/UIAbstractDatabase for more details on the working of all this.
Constructor Summary | |
---|---|
CriteriaCreatingVisitorWithSubcriteria(Session ses,
Criteria crit)
|
Method Summary | |
---|---|
void |
checkHibernateClass(java.lang.Class<?> clz)
Does a check to see if the class is a persistent class- because Hibernate itself is too bloody stupid to do it. |
void |
visitBetween(QBetweenNode n)
|
void |
visitCriteria(QCriteria<?> qc)
|
void |
visitExistsSubquery(QExistsSubquery<?> q)
Child-related subquery: determine existence of children having certain characteristics. |
void |
visitLiteral(QLiteral n)
|
void |
visitMulti(QMultiNode inn)
Compound. |
void |
visitMultiSelection(QMultiSelection n)
|
void |
visitOrder(QOrder o)
|
void |
visitPropertyComparison(QPropertyComparison n)
|
void |
visitPropertySelection(QPropertySelection n)
|
void |
visitRestrictionsBase(QCriteriaQueryBase<?> n)
|
void |
visitSelection(QSelection<?> s)
|
void |
visitSelectionColumn(QSelectionColumn n)
|
void |
visitSelectionItem(QSelectionItem n)
|
void |
visitSelectionSubquery(QSelectionSubquery n)
|
void |
visitUnaryNode(QUnaryNode n)
|
void |
visitUnaryProperty(QUnaryProperty n)
|
Methods inherited from class to.etc.webapp.query.QNodeVisitorBase |
---|
visitOrderList, visitSelectionColumns |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CriteriaCreatingVisitorWithSubcriteria(Session ses, Criteria crit)
Method Detail |
---|
public void checkHibernateClass(java.lang.Class<?> clz)
clz
- public void visitRestrictionsBase(QCriteriaQueryBase<?> n) throws java.lang.Exception
visitRestrictionsBase
in interface QNodeVisitor
visitRestrictionsBase
in class QNodeVisitorBase
java.lang.Exception
public void visitCriteria(QCriteria<?> qc) throws java.lang.Exception
visitCriteria
in interface QNodeVisitor
visitCriteria
in class QNodeVisitorBase
java.lang.Exception
public void visitPropertyComparison(QPropertyComparison n) throws java.lang.Exception
visitPropertyComparison
in interface QNodeVisitor
visitPropertyComparison
in class QNodeVisitorBase
java.lang.Exception
public void visitBetween(QBetweenNode n) throws java.lang.Exception
visitBetween
in interface QNodeVisitor
visitBetween
in class QNodeVisitorBase
java.lang.Exception
public void visitMulti(QMultiNode inn) throws java.lang.Exception
visitMulti
in interface QNodeVisitor
visitMulti
in class QNodeVisitorBase
java.lang.Exception
QNodeVisitorBase.visitMulti(to.etc.webapp.query.QMultiNode)
public void visitOrder(QOrder o) throws java.lang.Exception
visitOrder
in interface QNodeVisitor
visitOrder
in class QNodeVisitorBase
java.lang.Exception
public void visitUnaryNode(QUnaryNode n) throws java.lang.Exception
visitUnaryNode
in interface QNodeVisitor
visitUnaryNode
in class QNodeVisitorBase
java.lang.Exception
public void visitUnaryProperty(QUnaryProperty n) throws java.lang.Exception
visitUnaryProperty
in interface QNodeVisitor
visitUnaryProperty
in class QNodeVisitorBase
java.lang.Exception
public void visitLiteral(QLiteral n) throws java.lang.Exception
visitLiteral
in interface QNodeVisitor
visitLiteral
in class QNodeVisitorBase
java.lang.Exception
public void visitExistsSubquery(QExistsSubquery<?> q) throws java.lang.Exception
visitExistsSubquery
in interface QNodeVisitor
visitExistsSubquery
in class QNodeVisitorBase
java.lang.Exception
QNodeVisitorBase.visitExistsSubquery(to.etc.webapp.query.QExistsSubquery)
public void visitMultiSelection(QMultiSelection n) throws java.lang.Exception
visitMultiSelection
in interface QNodeVisitor
visitMultiSelection
in class QNodeVisitorBase
java.lang.Exception
public void visitSelection(QSelection<?> s) throws java.lang.Exception
visitSelection
in interface QNodeVisitor
visitSelection
in class QNodeVisitorBase
java.lang.Exception
public void visitSelectionColumn(QSelectionColumn n) throws java.lang.Exception
visitSelectionColumn
in interface QNodeVisitor
visitSelectionColumn
in class QNodeVisitorBase
java.lang.Exception
public void visitSelectionItem(QSelectionItem n) throws java.lang.Exception
visitSelectionItem
in interface QNodeVisitor
visitSelectionItem
in class QNodeVisitorBase
java.lang.Exception
public void visitPropertySelection(QPropertySelection n) throws java.lang.Exception
visitPropertySelection
in interface QNodeVisitor
visitPropertySelection
in class QNodeVisitorBase
java.lang.Exception
public void visitSelectionSubquery(QSelectionSubquery n) throws java.lang.Exception
visitSelectionSubquery
in interface QNodeVisitor
visitSelectionSubquery
in class QNodeVisitorBase
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |