com.xpn.xwiki.plugin.query
Class HibernateQuery.XWikiHibernateQueryTranslator
java.lang.Object
com.xpn.xwiki.plugin.query.HibernateQuery.XWikiHibernateQueryTranslator
- All Implemented Interfaces:
- org.apache.jackrabbit.core.query.QueryNodeVisitor
- Enclosing class:
- HibernateQuery
protected class HibernateQuery.XWikiHibernateQueryTranslator
- extends java.lang.Object
- implements org.apache.jackrabbit.core.query.QueryNodeVisitor
Field Summary |
(package private) org.apache.jackrabbit.name.QName |
_lastClass
|
(package private) java.util.Map |
_objClassName
Map obj - BaseClass.name |
(package private) java.util.Map |
_propertyes
obj:prop - ObjProperty |
private int |
indent
|
(package private) java.util.Map |
nameQueue
|
(package private) static int |
TYPE_DEFAULT
|
(package private) static int |
TYPE_LIST
|
Method Summary |
protected java.lang.String |
getLastNameClass(org.apache.jackrabbit.name.QName qn)
|
protected org.apache.jackrabbit.name.QName |
getLastQNClass()
|
protected HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty |
getObjProperty(java.lang.String prop,
java.lang.String obj)
|
HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty |
getProp(org.apache.jackrabbit.name.QName qname,
java.lang.String obj,
org.apache.jackrabbit.name.QName objclass)
set of used PropertyClass |
private org.apache.jackrabbit.core.query.RelationQueryNode |
getXWikiQNameRelation(org.apache.jackrabbit.core.query.LocationStepQueryNode par,
java.lang.String prop,
org.apache.jackrabbit.name.QName qspace,
org.apache.jackrabbit.name.QName qname)
|
private java.lang.String |
n2e(java.lang.String s)
|
private java.lang.Object |
NAryVisit(org.apache.jackrabbit.core.query.NAryQueryNode node,
java.lang.Object data,
java.lang.String operand)
|
private java.lang.String |
newNameClass(org.apache.jackrabbit.name.QName qn)
|
protected java.lang.String |
newXWikiObj(org.apache.jackrabbit.name.QName qclass)
|
protected java.lang.String |
newXWikiObj(org.apache.jackrabbit.name.QName qname,
java.lang.String hbclass)
|
private java.lang.String |
tosqlstring(java.lang.String s)
|
private void |
traverse(org.apache.jackrabbit.core.query.QueryNode[] node,
java.lang.Object buffer)
|
private java.lang.Object |
traverse(org.apache.jackrabbit.core.query.QueryNode node,
java.lang.Object buffer)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.AndQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.DerefQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.ExactQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.LocationStepQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.NodeTypeQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.NotQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.OrderQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.OrQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.PathQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.QueryRootNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.RelationQueryNode node,
java.lang.Object data)
|
java.lang.Object |
visit(org.apache.jackrabbit.core.query.TextsearchQueryNode node,
java.lang.Object data)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
nameQueue
java.util.Map nameQueue
_lastClass
org.apache.jackrabbit.name.QName _lastClass
indent
private int indent
_objClassName
java.util.Map _objClassName
- Map obj - BaseClass.name
TYPE_DEFAULT
static final int TYPE_DEFAULT
- See Also:
- Constant Field Values
TYPE_LIST
static final int TYPE_LIST
- See Also:
- Constant Field Values
_propertyes
java.util.Map _propertyes
- obj:prop - ObjProperty
HibernateQuery.XWikiHibernateQueryTranslator
HibernateQuery.XWikiHibernateQueryTranslator(org.apache.jackrabbit.core.query.QueryNode node)
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.QueryRootNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.PathQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.LocationStepQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
- Parameters:
data
- - Object[]{String curname="", QName curclass, String ParentName, QName ParentClass }
newNameClass
private java.lang.String newNameClass(org.apache.jackrabbit.name.QName qn)
getLastQNClass
protected org.apache.jackrabbit.name.QName getLastQNClass()
getLastNameClass
protected java.lang.String getLastNameClass(org.apache.jackrabbit.name.QName qn)
newXWikiObj
protected java.lang.String newXWikiObj(org.apache.jackrabbit.name.QName qclass)
newXWikiObj
protected java.lang.String newXWikiObj(org.apache.jackrabbit.name.QName qname,
java.lang.String hbclass)
NAryVisit
private java.lang.Object NAryVisit(org.apache.jackrabbit.core.query.NAryQueryNode node,
java.lang.Object data,
java.lang.String operand)
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.OrQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.AndQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.NotQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.ExactQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.NodeTypeQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.TextsearchQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.RelationQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.OrderQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
visit
public java.lang.Object visit(org.apache.jackrabbit.core.query.DerefQueryNode node,
java.lang.Object data)
- Specified by:
visit
in interface org.apache.jackrabbit.core.query.QueryNodeVisitor
traverse
private final void traverse(org.apache.jackrabbit.core.query.QueryNode[] node,
java.lang.Object buffer)
traverse
private final java.lang.Object traverse(org.apache.jackrabbit.core.query.QueryNode node,
java.lang.Object buffer)
getXWikiQNameRelation
private org.apache.jackrabbit.core.query.RelationQueryNode getXWikiQNameRelation(org.apache.jackrabbit.core.query.LocationStepQueryNode par,
java.lang.String prop,
org.apache.jackrabbit.name.QName qspace,
org.apache.jackrabbit.name.QName qname)
n2e
private final java.lang.String n2e(java.lang.String s)
tosqlstring
private final java.lang.String tosqlstring(java.lang.String s)
getProp
public HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty getProp(org.apache.jackrabbit.name.QName qname,
java.lang.String obj,
org.apache.jackrabbit.name.QName objclass)
- set of used PropertyClass
getObjProperty
protected HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty getObjProperty(java.lang.String prop,
java.lang.String obj)
Copyright 2003 Ludovic Dubost