com.xpn.xwiki.plugin.query
Class HibernateQuery.XWikiHibernateQueryTranslator

java.lang.Object
  extended by 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


Nested Class Summary
(package private)  class HibernateQuery.XWikiHibernateQueryTranslator.ObjFlexProperty
           
(package private)  class HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty
           
(package private)  class HibernateQuery.XWikiHibernateQueryTranslator.ObjPropProperty
           
 
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
           
 
Constructor Summary
HibernateQuery.XWikiHibernateQueryTranslator(org.apache.jackrabbit.core.query.QueryNode node)
           
 
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
 

Field Detail

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

Constructor Detail

HibernateQuery.XWikiHibernateQueryTranslator

HibernateQuery.XWikiHibernateQueryTranslator(org.apache.jackrabbit.core.query.QueryNode node)
Method Detail

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