Example usage for org.apache.cassandra.db.rows UnfilteredRowIterator isEmpty

List of usage examples for org.apache.cassandra.db.rows UnfilteredRowIterator isEmpty

Introduction

In this page you can find the example usage for org.apache.cassandra.db.rows UnfilteredRowIterator isEmpty.

Prototype

public default boolean isEmpty() 

Source Link

Document

Returns whether this iterator has no data (including no deletion data).

Usage

From source file:com.stratio.cassandra.lucene.IndexReaderSkinny.java

License:Apache License

@Override
protected boolean prepareNext() {
    while (next == null && documents.hasNext()) {
        Pair<Document, ScoreDoc> nextDoc = documents.next();
        DecoratedKey key = service.decoratedKey(nextDoc.left);
        ClusteringIndexFilter filter = command.clusteringIndexFilter(key);
        UnfilteredRowIterator data = read(key, filter);
        if (data != null) {
            if (data.isEmpty()) {
                data.close();/*w w  w .  j  a v  a 2 s . c  o  m*/
            } else {
                next = data;
                cacheUpdater.put(key, nextDoc.right);
            }
        }
    }
    return next != null;
}

From source file:com.stratio.cassandra.lucene.IndexReaderWide.java

License:Apache License

@Override
protected boolean prepareNext() {

    if (next != null) {
        return true;
    }//from ww  w  . j a v  a  2 s.  c o m

    if (nextDoc == null) {
        if (!documents.hasNext()) {
            return false;
        }
        nextDoc = documents.next();
    }

    DecoratedKey key = service.decoratedKey(nextDoc.left);
    NavigableSet<Clustering> clusterings = clusterings(key);

    if (clusterings.isEmpty()) {
        return prepareNext();
    }

    ClusteringIndexFilter filter = new ClusteringIndexNamesFilter(clusterings, false);
    UnfilteredRowIterator data = read(key, filter);

    if (data.isEmpty()) {
        data.close();
        return prepareNext();
    }

    next = data;
    return true;
}

From source file:io.puntanegra.fhir.index.FhirIndexSearcher.java

License:Apache License

@Override
public boolean hasNext() {
    if (next != null) {
        return true;
    }//from  ww w.j  a  v  a 2  s  .  c om

    if (nextDoc == null) {
        if (!documents.hasNext()) {
            return false;
        }
        nextDoc = documents.next();
    }

    DecoratedKey key = service.decoratedKey(nextDoc.left);
    NavigableSet<Clustering> clusterings = clusterings(key);

    if (clusterings.isEmpty()) {
        return hasNext();
    }

    ClusteringIndexFilter filter = new ClusteringIndexNamesFilter(clusterings, false);
    UnfilteredRowIterator data = read(key, filter);

    if (data.isEmpty()) {
        data.close();
        return hasNext();
    }

    next = data;
    return true;
}