org.nuxeo.ecm.core.query.sql.model.QueryBuilder.<init>()方法的使用及代码示例

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

本文整理了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>

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);

相关文章