本文整理了Java中org.xwiki.query.Query.addFilter
方法的一些代码示例,展示了Query.addFilter
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.addFilter
方法的具体详情如下:
包路径:org.xwiki.query.Query
类名称:Query
方法名:addFilter
暂无
代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager
@Override
public Query addFilter(QueryFilter filter)
{
this.query.addFilter(filter);
return this;
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager
@Override
public Query addFilter(QueryFilter filter)
{
return getWrappedQuery().addFilter(filter);
}
代码示例来源:origin: org.phenotips/pingback-client-api
@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;
}
代码示例来源:origin: org.phenotips/pingback-client-api
@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;
}
代码示例来源:origin: org.phenotips/pingback-client-api
@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;
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-tag-api
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) {
代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager
countQuery.addFilter(filter);
countQuery.addFilter(this.componentManager.<QueryFilter>getInstance(QueryFilter.class, "count"));
代码示例来源:origin: org.xwiki.platform/xwiki-platform-tag-api
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));
代码示例来源:origin: org.xwiki.platform/xwiki-platform-wiki-default
@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);
}
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-tag-api
/**
* 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;
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-search-solr-api
countQuery = queryManager.createQuery(whereClause, Query.HQL).addFilter(countFilter);
内容来源于网络,如有侵权,请联系作者删除!