@Override public E next() { if (current != null && checkOnEmptyResult() && current.equals(results.get(results.size() - 1))) { hasNext(); } if (scrollComplete) { throw new NoSuchElementException("Nothing to scroll further for:" + entityMetadata.getEntityClazz()); } E lastFetchedEntity = getEntity(results.get(results.size() - 1)); start = lastFetchedEntity != null ? idValueInByteArr() : null; current = getEntity(results.get(results.size() - 1)); return current; }
@Override public boolean hasNext() { if (checkOnFetchSize()) { onCheckRelation(); if (!checkOnEmptyResult()) { scrollComplete = true; return false; } return true; } return false; }
/** * Replace and append limit. * * @param parsedQuery * parsed cql3 query. * * @return cql3 query appended with limit clause. */ private String replaceAndAppendLimit(String parsedQuery) { StringBuilder builder = new StringBuilder(parsedQuery); onLimit(builder); parsedQuery = builder.toString(); return parsedQuery; }
final String tokenCondition = prepareNext(translator, queryWithoutLimit); String replaceQuery = replaceAndAppendLimit(builder.toString()); builder.replace(0, builder.toString().length(), replaceQuery); translator.buildFilteringClause(builder); return checkOnEmptyResult() && tokenCondition == null ? null : builder.toString();
if (checkOnEmptyResult()) Map<Boolean, String> filterOnId = getConditionOnIdColumn(idName); query = replaceAppliedToken(query); return query; Field embeddedField = getPartitionKeyField(); Attribute partitionKey = keyObj.getAttribute(embeddedField.getName()); Object partitionKeyValue = PropertyAccessorHelper.getObject(id, (Field) partitionKey.getJavaMember());
if (checkOnEmptyResult()) Map<Boolean, String> filterOnId = getConditionOnIdColumn(idName); query = replaceAppliedToken(query); return query;
parsedQuery = appendWhereClauseWithScroll(parsedQuery); results = parsedQuery != null ? ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), m.getRelationNames(), isNative, parsedQuery) : null; else if (maxResult > 1 && checkOnEmptyResult() && maxResult != results.size())
@Override public Iterator iterate() { if (kunderaQuery.isNative()) { throw new UnsupportedOperationException("Iteration not supported over native queries"); } EntityMetadata m = getEntityMetadata(); Client client = persistenceDelegeator.getClient(m); externalProperties = ((CassandraClientBase) client).getExternalProperties(); if (!MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { throw new UnsupportedOperationException("Scrolling over cassandra is unsupported for lucene queries"); } return new ResultIterator(this, m, persistenceDelegeator.getClient(m), this.getReader(), getFetchSize() != null ? getFetchSize() : this.maxResult, kunderaMetadata); }
final String tokenCondition = prepareNext(translator, queryWithoutLimit); String replaceQuery = replaceAndAppendLimit(builder.toString()); builder.replace(0, builder.toString().length(), replaceQuery); translator.buildFilteringClause(builder); return checkOnEmptyResult() && tokenCondition == null ? null : builder.toString();
parsedQuery = appendWhereClauseWithScroll(parsedQuery); results = parsedQuery != null ? ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), m.getRelationNames(), isNative,parsedQuery) : null; final String nativeQuery = appendWhereClauseWithScroll(queryString != null ? queryString : ((QueryImpl) query).getJPAQuery()); results = nativeQuery != null ? ((CassandraClientBase) client).executeQuery(m.getEntityClazz(), null,isNative, else if (maxResult > 1 && checkOnEmptyResult() && maxResult != results.size())
@Override public Iterator iterate() { EntityMetadata m = getEntityMetadata(); Client client = persistenceDelegeator.getClient(m); externalProperties = ((CassandraClientBase) client).getExternalProperties(); if (!MetadataUtils.useSecondryIndex(((ClientBase) client).getClientMetadata())) { throw new UnsupportedOperationException("Scrolling over hbase is unsupported for lucene queries"); } return new ResultIterator(this, m, persistenceDelegeator.getClient(m), this.getReader(), getFetchSize() != null ? getFetchSize() : this.maxResult); }
@Override public E next() { if (current != null && checkOnEmptyResult() && current.equals(results.get(results.size() - 1))) { hasNext(); } if (scrollComplete) { throw new NoSuchElementException("Nothing to scroll further for:" + entityMetadata.getEntityClazz()); } E lastFetchedEntity = getEntity(results.get(results.size() - 1)); start = lastFetchedEntity != null ? idValueInByteArr() : null; current = getEntity(results.get(results.size() - 1)); return current; }
@Override public boolean hasNext() { if (checkOnFetchSize()) { onCheckRelation(); if (!checkOnEmptyResult()) { scrollComplete = true; return false; } return true; } return false; }
/** * Replace and append limit. * * @param parsedQuery * parsed cql3 query. * * @return cql3 query appended with limit clause. */ private String replaceAndAppendLimit(String parsedQuery) { // String queryWithoutLimit = parsedQuery.replaceAll( // parsedQuery.substring(parsedQuery.lastIndexOf(CQLTranslator.LIMIT), // parsedQuery.length()), ""); StringBuilder builder = new StringBuilder(parsedQuery); onLimit(builder); parsedQuery = builder.toString(); return parsedQuery; }