com.xpn.xwiki.plugin.query
Class HibernateQuery

java.lang.Object
  extended by com.xpn.xwiki.plugin.query.DefaultQuery
      extended by com.xpn.xwiki.plugin.query.HibernateQuery
All Implemented Interfaces:
IQuery
Direct Known Subclasses:
SecHibernateQuery

public class HibernateQuery
extends DefaultQuery

Query implementation for Hibernate


Nested Class Summary
static class HibernateQuery.TranslateException
           
protected  class HibernateQuery.XWikiHibernateQueryTranslator
           
 
Field Summary
protected  SepStringBuffer _from
           
(package private)  java.util.Map _hqlparams
           
private static java.util.Map _mapOphql
           
private static java.util.Map _mapPropValue
          Value name for classes properties
protected  SepStringBuffer _order
           
protected  SepStringBuffer _select
           
protected  SepStringBuffer _userwhere
           
protected  SepStringBuffer _where
           
(package private) static java.util.Map abr_xwiki_classes
          Abridgement of jcr classes
(package private) static java.util.Map hbn_xwiki_classes
          Mapping of jcr classes to Hibernate classes
(package private) static java.util.Map jcl_xwiki_classes
           
private static org.apache.commons.logging.Log log
           
(package private) static org.apache.jackrabbit.name.QName qn_flexproperty
           
(package private) static org.apache.jackrabbit.name.QName qn_property
           
(package private) static org.apache.jackrabbit.name.QName qn_xwiki_attachment
           
(package private) static org.apache.jackrabbit.name.QName qn_xwiki_document
           
(package private) static org.apache.jackrabbit.name.QName qn_xwiki_object
           
protected  HibernateQuery.XWikiHibernateQueryTranslator translator
           
 
Fields inherited from class com.xpn.xwiki.plugin.query.DefaultQuery
_fetchSize, _firstResult, _isdistinct, _queryFactory, _querytree
 
Constructor Summary
HibernateQuery(org.apache.jackrabbit.core.query.QueryRootNode tree, IQueryFactory qf)
           
 
Method Summary
protected  void _addHqlParam(java.lang.String pn, java.lang.Object v)
           
protected  void _addPropClass(java.lang.Class class1)
           
protected  void _addSelect(HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty p)
           
protected  boolean constructWhere(java.lang.StringBuffer sb)
           
(package private) static org.apache.jackrabbit.name.QName fromJCRName(java.lang.String s)
           
 XWikiHibernateStore getHibernateStore()
           
protected  java.util.List hqlexec(java.lang.String hql, java.util.Map params, int fs, int fr)
           
 java.util.List list()
           
 IQuery setDistinct(boolean d)
           
 
Methods inherited from class com.xpn.xwiki.plugin.query.DefaultQuery
getCache, getContext, getQueryTree, getStore, setFirstResult, setMaxResults, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

translator

protected HibernateQuery.XWikiHibernateQueryTranslator translator

_select

protected SepStringBuffer _select

_from

protected SepStringBuffer _from

_where

protected SepStringBuffer _where

_userwhere

protected SepStringBuffer _userwhere

_order

protected SepStringBuffer _order

qn_xwiki_document

static final org.apache.jackrabbit.name.QName qn_xwiki_document

qn_xwiki_object

static final org.apache.jackrabbit.name.QName qn_xwiki_object

qn_xwiki_attachment

static final org.apache.jackrabbit.name.QName qn_xwiki_attachment

qn_property

static final org.apache.jackrabbit.name.QName qn_property

qn_flexproperty

static final org.apache.jackrabbit.name.QName qn_flexproperty

abr_xwiki_classes

static final java.util.Map abr_xwiki_classes
Abridgement of jcr classes


hbn_xwiki_classes

static final java.util.Map hbn_xwiki_classes
Mapping of jcr classes to Hibernate classes


jcl_xwiki_classes

static final java.util.Map jcl_xwiki_classes

_mapOphql

private static java.util.Map _mapOphql

_mapPropValue

private static java.util.Map _mapPropValue
Value name for classes properties


_hqlparams

java.util.Map _hqlparams
Constructor Detail

HibernateQuery

public HibernateQuery(org.apache.jackrabbit.core.query.QueryRootNode tree,
                      IQueryFactory qf)
Method Detail

getHibernateStore

public XWikiHibernateStore getHibernateStore()

constructWhere

protected boolean constructWhere(java.lang.StringBuffer sb)
Returns:
true, if something added

list

public java.util.List list()
                    throws XWikiException
Specified by:
list in interface IQuery
Overrides:
list in class DefaultQuery
Throws:
XWikiException

_addSelect

protected void _addSelect(HibernateQuery.XWikiHibernateQueryTranslator.ObjProperty p)

_addPropClass

protected void _addPropClass(java.lang.Class class1)

fromJCRName

static org.apache.jackrabbit.name.QName fromJCRName(java.lang.String s)

hqlexec

protected java.util.List hqlexec(java.lang.String hql,
                                 java.util.Map params,
                                 int fs,
                                 int fr)
                          throws XWikiException
Throws:
XWikiException

setDistinct

public IQuery setDistinct(boolean d)
Specified by:
setDistinct in interface IQuery
Overrides:
setDistinct in class DefaultQuery

_addHqlParam

protected void _addHqlParam(java.lang.String pn,
                            java.lang.Object v)


Copyright 2003 Ludovic Dubost