/** * Adds the where clause. * * @param builder * the builder */ void addWhereClause(StringBuilder builder) { if (!getKunderaQuery().getFilterClauseQueue().isEmpty()) { builder.append(CQLTranslator.ADD_WHERE_CLAUSE); } }
if (query.getKunderaQuery().getFilterClauseQueue().isEmpty())
List<SortOrdering> orders = getKunderaQuery().getOrdering();
for (Object o : getKunderaQuery().getFilterClauseQueue()) { if (o instanceof FilterClause) { FilterClause clause = ((FilterClause) o); if (!StringUtils.isBlank(getKunderaQuery().getFilter())) { indexClause.setExpressions(expr); clauses.add(indexClause);
for (Object o : query.getKunderaQuery().getFilterClauseQueue())
List<String> columns = getColumnList(m, metaModel, getKunderaQuery().getResult(), compoundKey); String selectQuery = setSelectQuery(columns);
String partitionKey = null; boolean allowFiltering = false; for (Object o : getKunderaQuery().getFilterClauseQueue()) { if (o instanceof FilterClause) { FilterClause clause = ((FilterClause) o);
boolean isNative = kunderaQuery.isNative(); if (!isNative && !MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { result = populateUsingLucene(m, client, result, getKunderaQuery().getResult()); MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())); Map<Boolean, List<IndexClause>> ixClause = prepareIndexClause(m, useInvertedIndex); if (useInvertedIndex && !getKunderaQuery().getFilterClauseQueue().isEmpty()) { result = (List) ((CassandraEntityReader) getReader()).readFromIndexTable(m, client, ixClause); } else { result = ((CassandraClientBase) client).find(ixClause.get(isRowKeyQuery), m, false, null, isSingleResult ? 1 : this.maxResult, getColumnList(m, metaModel, getKunderaQuery().getResult(), null)); } else { result = ((CassandraEntityReader) getReader()).handleFindByRange(m, client, result, ixClause, isRowKeyQuery, getColumnList(m, metaModel, getKunderaQuery().getResult(), null), isSingleResult ? 1 : this.maxResult);
protected List findUsingLucene(EntityMetadata m, Client client) { MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(m.getPersistenceUnit()); boolean useInvertedIndex = CassandraIndexHelper.isInvertedIndexingApplicable(m, MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())); Map<Boolean, List<IndexClause>> ixClause = prepareIndexClause(m, useInvertedIndex); List<Object> result = new ArrayList<Object>(); if (((CassandraClientBase) client).isCql3Enabled(m)) { result = ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), m.getRelationNames(), false, onQueryOverCQL3(m, client, metaModel, m.getRelationNames())); } else { result = ((CassandraEntityReader) getReader()).handleFindByRange(m, client, result, ixClause, true, getColumnList(m, metaModel, getKunderaQuery().getResult(), null), isSingleResult ? 1 : this.maxResult); } return result; }
/** * Adds the where clause. * * @param builder * the builder */ void addWhereClause(StringBuilder builder) { if (!getKunderaQuery().getFilterClauseQueue().isEmpty()) { builder.append(CQLTranslator.ADD_WHERE_CLAUSE); } }
ls = populateUsingLucene(m, client, null, getKunderaQuery().getResult()); ? prepareIndexClause(m, useInvertedIndex) : null; if (useInvertedIndex && !getKunderaQuery().getFilterClauseQueue().isEmpty()) { ls = ((CassandraEntityReader) getReader()).readFromIndexTable(m, client, ixClause); } else {
if (query.getKunderaQuery().getFilterClauseQueue().isEmpty())
for (Object o : getKunderaQuery().getFilterClauseQueue()) if (!StringUtils.isBlank(getKunderaQuery().getFilter()))
private Map<Boolean, String> getConditionOnIdColumn(String idColumn) { Map<Boolean, String> filterIdResult = new HashMap<Boolean, String>(); MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); EmbeddableType keyObj = null; if (metaModel.isEmbeddable(entityMetadata.getIdAttribute().getBindableJavaType())) { keyObj = metaModel.embeddable(entityMetadata.getIdAttribute().getBindableJavaType()); } boolean isPresent = false; for (Object o : query.getKunderaQuery().getFilterClauseQueue()) { if (o instanceof FilterClause) { FilterClause clause = ((FilterClause) o); String fieldName = clause.getProperty(); String condition = clause.getCondition(); Object value = clause.getValue(); if (keyObj != null && fieldName.equals(idColumn) || (keyObj != null && StringUtils.contains(fieldName, '.')) || (idColumn.equals(fieldName))) { filterIdResult.put(true, condition); break; } } } return filterIdResult; }
List<String> columns = getColumnList(m, getKunderaQuery().getResult(), compoundKey); String selectQuery = columns != null && !columns.isEmpty() ? CQLTranslator.SELECT_QUERY : CQLTranslator.SELECTALL_QUERY;
MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())); Map<Boolean, List<IndexClause>> ixClause = prepareIndexClause(m, useInvertedIndex); if (useInvertedIndex && !getKunderaQuery().getFilterClauseQueue().isEmpty()) getColumnList(m, getKunderaQuery().getResult(), null)); ixClause, isRowKeyQuery, getColumnList(m, getKunderaQuery().getResult(), null), isSingleResult ? 1 : this.maxResult);
for (Object o : getKunderaQuery().getFilterClauseQueue()) List<SortOrdering> orders = getKunderaQuery().getOrdering(); if (orders != null)
.getClientMetadata()) ? prepareIndexClause(m, useInvertedIndex) : null; if (useInvertedIndex && !getKunderaQuery().getFilterClauseQueue().isEmpty())