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

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

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

QueryBuilder.and介绍

暂无

代码示例

代码示例来源: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-audit-core

@Override
public List<LogEntry> getLogEntriesAfter(long logIdOffset, int limit, String repositoryId, String... eventIds) {
  QueryBuilder builder = new AuditQueryBuilder().predicate(Predicates.eq(LOG_REPOSITORY_ID, repositoryId))
                         .and(Predicates.in(LOG_EVENT_ID, eventIds))
                         .and(Predicates.gte(LOG_ID, logIdOffset))
                         .order(OrderByExprs.asc(LOG_ID))
                         .limit(limit);
  return queryLogs(builder);
}

代码示例来源:origin: org.nuxeo.ecm.platform/nuxeo-platform-audit-core

@Override
public long getLatestLogId(String repositoryId, String... eventIds) {
  QueryBuilder builder = new AuditQueryBuilder().predicate(Predicates.eq(LOG_REPOSITORY_ID, repositoryId))
                         .and(Predicates.in(LOG_EVENT_ID, eventIds))
                         .order(OrderByExprs.desc(LOG_ID))
                         .limit(1);
  return queryLogs(builder).stream().mapToLong(LogEntry::getId).findFirst().orElse(0L);
}

相关文章