@Override public Query addFilter(QueryFilter filter) { this.query.addFilter(filter); return this; }
@Override public Query addFilter(QueryFilter filter) { return getWrappedQuery().addFilter(filter); }
@Override public Map<String, Object> provideData() { Map<String, Object> jsonMap = new HashMap<>(); try { Query q = this.qm.createQuery("from doc.object(XWiki.XWikiUsers) as user", Query.XWQL); q.addFilter(this.countFilter); long count = 0; for (String instanceId : this.wikiManager.getAllIds()) { q.setWiki(instanceId); List<Object> results = q.execute(); long instanceCount = (long) results.get(0); count += instanceCount; } jsonMap.put(PROPERTY_USER_COUNT, count); } catch (QueryException | WikiManagerException e) { logWarning("Error getting users count", e); } return jsonMap; }
@Override public Map<String, Object> provideData() { Map<String, Object> jsonMap = new HashMap<>(); try { Query q = this.qm.createQuery( "from doc.object(PhenoTips.PatientClass) as patient " + "where doc.fullName<>'PhenoTips.PatientTemplate'", Query.XWQL); q.addFilter(this.countFilter); long count = 0; for (String instanceId : this.wikiManager.getAllIds()) { q.setWiki(instanceId); List<Object> results = q.execute(); long instanceCount = (long) results.get(0); count += instanceCount; } jsonMap.put(PROPERTY_PATIENT_COUNT, count); } catch (QueryException | WikiManagerException e) { logWarning("Error getting patient count", e); } return jsonMap; }
@Override public Map<String, Object> provideData() { Map<String, Object> jsonMap = new HashMap<>(); try { Query q = this.qm.createQuery( "from doc.object(PhenoTips.FamilyClass) as family " + "where doc.fullName<>'PhenoTips.FamilyTemplate'", Query.XWQL); q.addFilter(this.countFilter); long count = 0; for (String instanceId : this.wikiManager.getAllIds()) { q.setWiki(instanceId); List<Object> results = q.execute(); long instanceCount = (long) results.get(0); count += instanceCount; } jsonMap.put(PROPERTY_FAMILIES_COUNT, count); } catch (QueryException | WikiManagerException e) { logWarning("Error getting families count", e); } return jsonMap; }
Query query = context.getWiki().getStore().getQueryManager().createQuery(hql, Query.HQL); query.bindValues((List<Object>) params); query.addFilter(Utils.<QueryFilter> getComponent(QueryFilter.class, HiddenDocumentFilter.HINT)); results = query.execute(); } catch (QueryException e) {
Query query = context.getWiki().getStore().getQueryManager().createQuery(hql, Query.HQL); query.bindValues(parameters); query.addFilter(Utils.getComponent(QueryFilter.class, UniqueDocumentFilter.HINT)); if (!includeHiddenDocuments) { query.addFilter(Utils.getComponent(QueryFilter.class, HiddenDocumentFilter.HINT));
@Override public List<String> getAllXWikiServerClassDocumentNames() throws WikiManagerException { WikiDescriptorManager wikiDescriptorManager = wikiDescriptorManagerProvider.get(); try { Query query = this.queryManager.createQuery( "from doc.object(XWiki.XWikiServerClass) as descriptor where doc.name like 'XWikiServer%' " + "and doc.fullName <> 'XWiki.XWikiServerClassTemplate'", Query.XWQL); query.setWiki(wikiDescriptorManager.getMainWikiId()); query.addFilter(componentManager.<QueryFilter>getInstance(QueryFilter.class, "unique")); return query.execute(); } catch (Exception e) { throw new WikiManagerException("Failed to locate XWiki.XWikiServerClass documents", e); } }
/** * Get all tags within the wiki. * * @param context XWiki context. * @return list of tags (alphabetical order). * @throws com.xpn.xwiki.XWikiException if search query fails (possible failures: DB access problems, etc). */ public static List<String> getAllTags(XWikiContext context) throws XWikiException { List<String> results; String hql = "select distinct elements(prop.list) from XWikiDocument as doc, BaseObject as obj, " + "DBStringListProperty as prop where obj.name=doc.fullName and obj.className='XWiki.TagClass' and " + "obj.id=prop.id.id and prop.id.name='tags'"; try { Query query = context.getWiki().getStore().getQueryManager().createQuery(hql, Query.HQL); query.addFilter(Utils.<QueryFilter> getComponent(QueryFilter.class, HiddenDocumentFilter.HINT)); results = query.execute(); } catch (QueryException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_STORE, XWikiException.ERROR_XWIKI_UNKNOWN, String.format("Failed to get all tags", hql), e); } Collections.sort(results, String.CASE_INSENSITIVE_ORDER); return results; }
countQuery = queryManager.createQuery(whereClause, Query.HQL).addFilter(countFilter);