本文整理了Java中org.nuxeo.ecm.core.query.sql.model.QueryBuilder.<init>
方法的一些代码示例,展示了QueryBuilder.<init>
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.<init>
方法的具体详情如下:
包路径:org.nuxeo.ecm.core.query.sql.model.QueryBuilder
类名称:QueryBuilder
方法名:<init>
暂无
代码示例来源:origin: org.nuxeo.ecm.platform/nuxeo-platform-directory-api
/**
* Adds the tenant id to the query if needed.
*
* @since 10.3
*/
protected QueryBuilder addTenantId(QueryBuilder queryBuilder) {
if (!isMultiTenant()) {
return queryBuilder;
}
String tenantId = getCurrentTenantId();
if (StringUtils.isEmpty(tenantId)) {
return queryBuilder;
}
// predicate to add
Predicate predicate = Predicates.eq(TENANT_ID_FIELD, tenantId);
// add to query
queryBuilder = new QueryBuilder(queryBuilder); // copy
MultiExpression multiExpression = queryBuilder.predicate();
if (multiExpression.predicates.isEmpty()) {
queryBuilder.predicate(predicate);
} else if (multiExpression.operator == Operator.AND || multiExpression.predicates.size() == 1) {
queryBuilder.and(predicate);
} else {
// query is an OR multiexpression
queryBuilder.filter(
new MultiExpression(Operator.AND, new ArrayList<>(Arrays.asList(predicate, multiExpression))));
}
return queryBuilder;
}
代码示例来源:origin: org.nuxeo.ecm.platform/nuxeo-platform-directory-multi
QueryBuilder queryBuilder = new QueryBuilder();
if (predicate instanceof MultiExpression) {
queryBuilder.filter((MultiExpression) predicate);
内容来源于网络,如有侵权,请联系作者删除!