本文整理了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
暂无
代码示例来源: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);
}
内容来源于网络,如有侵权,请联系作者删除!