String quickFiltersClause, Object[] params) { List<String> elements = new ArrayList<>(); PredicateDefinition[] predicates = whereClause.getPredicates(); if (predicates != null) { Escaper escaper = null; Class<? extends Escaper> escaperClass = whereClause.getEscaperClass(); if (escaperClass != null) { try { String fixedPart = whereClause.getFixedPart(); if (!StringUtils.isBlank(fixedPart)) { if (StringUtils.isNotBlank(quickFiltersClause)) { elements.add(getQuery(fixedPart, params, whereClause.getQuoteFixedPartParameters(), whereClause.getEscapeFixedPartParameters(), model)); } else { elements.add('(' + getQuery(fixedPart, params, whereClause.getQuoteFixedPartParameters(), whereClause.getEscapeFixedPartParameters(), model) + ')');
/** * Returns the search document type used for wher clause, aggregates and named parameters. * * @since 6.0 */ public String getSearchDocumentType() { if (searchDocumentType == null) { // BBB WhereClauseDefinition wc = getWhereClause(); if (wc != null) { return wc.getDocType(); } } return searchDocumentType; }
/** * @since 8.4 */ public static String getQuery(DocumentModel model, WhereClauseDefinition whereClause, String quickFiltersClause, Object[] params, SortInfo... sortInfos) { StringBuilder queryBuilder = new StringBuilder(); String selectStatement = whereClause.getSelectStatement(); if (StringUtils.isBlank(selectStatement)) { selectStatement = DEFAULT_SELECT_STATEMENT; } queryBuilder.append(selectStatement); queryBuilder.append(getQueryElement(model, whereClause, quickFiltersClause, params)); String sortClause = getSortClause(sortInfos); if (sortClause.length() > 0) { queryBuilder.append(" "); queryBuilder.append(sortClause); } return queryBuilder.toString().trim(); }
assert (whereClause != null); NxqlQueryConverter.ExpressionBuilder eb = new NxqlQueryConverter.ExpressionBuilder("AND"); String fixedPart = whereClause.getFixedPart(); if (!StringUtils.isBlank(additionalFixedPart)) { fixedPart = (!StringUtils.isBlank(fixedPart)) for (PredicateDefinition predicate : whereClause.getPredicates()) { PredicateFieldDefinition[] fieldDef = predicate.getValues(); Object[] values = new Object[fieldDef.length];
protected String getFixedPart() { if (getDefinition().getWhereClause() == null) { return null; } else { String fixedPart = getDefinition().getWhereClause().getFixedPart(); if (fixedPart == null || fixedPart.isEmpty()) { fixedPart = emptyQuery; } return fixedPart; } }
PredicateDefinition[] predicates = def.getWhereClause().getPredicates(); int idxPredicate = 0;
WhereClauseDefinition wc = getDefinition().getWhereClause(); if (wc != null) { props.put("whereClause_fixedPart", wc.getFixedPart()); props.put("whereClause_select", wc.getSelectStatement());
protected String getFixedPart() { if (getDefinition().getWhereClause() == null) { return null; } else { return getDefinition().getWhereClause().getFixedPart(); } }
searchRequest = getESBackend().buildSearchQuery(baseQuery, whereClause.getPredicates(), getSearchDocumentModel());