org.xwiki.query.Query.addFilter()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(160)

本文整理了Java中org.xwiki.query.Query.addFilter方法的一些代码示例,展示了Query.addFilter的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.addFilter方法的具体详情如下:
包路径:org.xwiki.query.Query
类名称:Query
方法名:addFilter

Query.addFilter介绍

暂无

代码示例

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query addFilter(QueryFilter filter)
  3. {
  4. this.query.addFilter(filter);
  5. return this;
  6. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query addFilter(QueryFilter filter)
  3. {
  4. return getWrappedQuery().addFilter(filter);
  5. }

代码示例来源:origin: org.phenotips/pingback-client-api

  1. @Override
  2. public Map<String, Object> provideData()
  3. {
  4. Map<String, Object> jsonMap = new HashMap<>();
  5. try {
  6. Query q = this.qm.createQuery("from doc.object(XWiki.XWikiUsers) as user", Query.XWQL);
  7. q.addFilter(this.countFilter);
  8. long count = 0;
  9. for (String instanceId : this.wikiManager.getAllIds()) {
  10. q.setWiki(instanceId);
  11. List<Object> results = q.execute();
  12. long instanceCount = (long) results.get(0);
  13. count += instanceCount;
  14. }
  15. jsonMap.put(PROPERTY_USER_COUNT, count);
  16. } catch (QueryException | WikiManagerException e) {
  17. logWarning("Error getting users count", e);
  18. }
  19. return jsonMap;
  20. }

代码示例来源:origin: org.phenotips/pingback-client-api

  1. @Override
  2. public Map<String, Object> provideData()
  3. {
  4. Map<String, Object> jsonMap = new HashMap<>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "from doc.object(PhenoTips.PatientClass) as patient "
  8. + "where doc.fullName<>'PhenoTips.PatientTemplate'",
  9. Query.XWQL);
  10. q.addFilter(this.countFilter);
  11. long count = 0;
  12. for (String instanceId : this.wikiManager.getAllIds()) {
  13. q.setWiki(instanceId);
  14. List<Object> results = q.execute();
  15. long instanceCount = (long) results.get(0);
  16. count += instanceCount;
  17. }
  18. jsonMap.put(PROPERTY_PATIENT_COUNT, count);
  19. } catch (QueryException | WikiManagerException e) {
  20. logWarning("Error getting patient count", e);
  21. }
  22. return jsonMap;
  23. }

代码示例来源:origin: org.phenotips/pingback-client-api

  1. @Override
  2. public Map<String, Object> provideData()
  3. {
  4. Map<String, Object> jsonMap = new HashMap<>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "from doc.object(PhenoTips.FamilyClass) as family "
  8. + "where doc.fullName<>'PhenoTips.FamilyTemplate'",
  9. Query.XWQL);
  10. q.addFilter(this.countFilter);
  11. long count = 0;
  12. for (String instanceId : this.wikiManager.getAllIds()) {
  13. q.setWiki(instanceId);
  14. List<Object> results = q.execute();
  15. long instanceCount = (long) results.get(0);
  16. count += instanceCount;
  17. }
  18. jsonMap.put(PROPERTY_FAMILIES_COUNT, count);
  19. } catch (QueryException | WikiManagerException e) {
  20. logWarning("Error getting families count", e);
  21. }
  22. return jsonMap;
  23. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-tag-api

  1. Query query = context.getWiki().getStore().getQueryManager().createQuery(hql, Query.HQL);
  2. query.bindValues((List<Object>) params);
  3. query.addFilter(Utils.<QueryFilter> getComponent(QueryFilter.class, HiddenDocumentFilter.HINT));
  4. results = query.execute();
  5. } catch (QueryException e) {

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. countQuery.addFilter(filter);
  2. countQuery.addFilter(this.componentManager.<QueryFilter>getInstance(QueryFilter.class, "count"));

代码示例来源:origin: org.xwiki.platform/xwiki-platform-tag-api

  1. Query query = context.getWiki().getStore().getQueryManager().createQuery(hql, Query.HQL);
  2. query.bindValues(parameters);
  3. query.addFilter(Utils.getComponent(QueryFilter.class, UniqueDocumentFilter.HINT));
  4. if (!includeHiddenDocuments) {
  5. query.addFilter(Utils.getComponent(QueryFilter.class, HiddenDocumentFilter.HINT));

代码示例来源:origin: org.xwiki.platform/xwiki-platform-wiki-default

  1. @Override
  2. public List<String> getAllXWikiServerClassDocumentNames() throws WikiManagerException
  3. {
  4. WikiDescriptorManager wikiDescriptorManager = wikiDescriptorManagerProvider.get();
  5. try {
  6. Query query = this.queryManager.createQuery(
  7. "from doc.object(XWiki.XWikiServerClass) as descriptor where doc.name like 'XWikiServer%' "
  8. + "and doc.fullName <> 'XWiki.XWikiServerClassTemplate'",
  9. Query.XWQL);
  10. query.setWiki(wikiDescriptorManager.getMainWikiId());
  11. query.addFilter(componentManager.<QueryFilter>getInstance(QueryFilter.class, "unique"));
  12. return query.execute();
  13. } catch (Exception e) {
  14. throw new WikiManagerException("Failed to locate XWiki.XWikiServerClass documents", e);
  15. }
  16. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-tag-api

  1. /**
  2. * Get all tags within the wiki.
  3. *
  4. * @param context XWiki context.
  5. * @return list of tags (alphabetical order).
  6. * @throws com.xpn.xwiki.XWikiException if search query fails (possible failures: DB access problems, etc).
  7. */
  8. public static List<String> getAllTags(XWikiContext context) throws XWikiException
  9. {
  10. List<String> results;
  11. String hql = "select distinct elements(prop.list) from XWikiDocument as doc, BaseObject as obj, "
  12. + "DBStringListProperty as prop where obj.name=doc.fullName and obj.className='XWiki.TagClass' and "
  13. + "obj.id=prop.id.id and prop.id.name='tags'";
  14. try {
  15. Query query = context.getWiki().getStore().getQueryManager().createQuery(hql, Query.HQL);
  16. query.addFilter(Utils.<QueryFilter> getComponent(QueryFilter.class, HiddenDocumentFilter.HINT));
  17. results = query.execute();
  18. } catch (QueryException e) {
  19. throw new XWikiException(XWikiException.MODULE_XWIKI_STORE, XWikiException.ERROR_XWIKI_UNKNOWN,
  20. String.format("Failed to get all tags", hql), e);
  21. }
  22. Collections.sort(results, String.CASE_INSENSITIVE_ORDER);
  23. return results;
  24. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-search-solr-api

  1. countQuery = queryManager.createQuery(whereClause, Query.HQL).addFilter(countFilter);

相关文章