Package org.apache.cassandra.db.rows
Class WrappingUnfilteredRowIterator
- java.lang.Object
-
- com.google.common.collect.UnmodifiableIterator<Unfiltered>
-
- org.apache.cassandra.db.rows.WrappingUnfilteredRowIterator
-
- All Implemented Interfaces:
java.lang.AutoCloseable,java.util.Iterator<Unfiltered>,BaseRowIterator<Unfiltered>,UnfilteredRowIterator,CloseableIterator<Unfiltered>
public abstract class WrappingUnfilteredRowIterator extends com.google.common.collect.UnmodifiableIterator<Unfiltered> implements UnfilteredRowIterator
Abstract class to make writing unfiltered iterators that wrap another iterator easier. By default, the wrapping iterator simply delegate every call to the wrapped iterator so concrete implementations will have to override some of the methods.Note that if most of what you want to do is modifying/filtering the returned
Unfiltered,org.apache.cassandra.db.transform.Transformation#merge(UnfilteredRowIterator,Transformation)can be a simpler option.
-
-
Field Summary
Fields Modifier and Type Field Description protected UnfilteredRowIteratorwrapped
-
Constructor Summary
Constructors Modifier Constructor Description protectedWrappingUnfilteredRowIterator(UnfilteredRowIterator wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()RegularAndStaticColumnscolumns()A subset of the columns for the (static and regular) rows returned by this iterator.booleanhasNext()booleanisReverseOrder()Whether or not the rows returned by this iterator are in reversed clustering order.TableMetadatametadata()The metadata for the table this iterator on.Unfilterednext()DecoratedKeypartitionKey()The partition key of the partition this in an iterator over.DeletionTimepartitionLevelDeletion()The partition level deletion for the partition this iterate over.RowstaticRow()The static part corresponding to this partition (this can be an empty row but cannot benull).EncodingStatsstats()Return "statistics" about what is returned by this iterator.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.db.rows.UnfilteredRowIterator
isEmpty
-
-
-
-
Field Detail
-
wrapped
protected final UnfilteredRowIterator wrapped
-
-
Constructor Detail
-
WrappingUnfilteredRowIterator
protected WrappingUnfilteredRowIterator(UnfilteredRowIterator wrapped)
-
-
Method Detail
-
metadata
public TableMetadata metadata()
Description copied from interface:BaseRowIteratorThe metadata for the table this iterator on.- Specified by:
metadatain interfaceBaseRowIterator<Unfiltered>
-
columns
public RegularAndStaticColumns columns()
Description copied from interface:BaseRowIteratorA subset of the columns for the (static and regular) rows returned by this iterator. Every row returned by this iterator must guarantee that it has only those columns.- Specified by:
columnsin interfaceBaseRowIterator<Unfiltered>
-
isReverseOrder
public boolean isReverseOrder()
Description copied from interface:BaseRowIteratorWhether or not the rows returned by this iterator are in reversed clustering order.- Specified by:
isReverseOrderin interfaceBaseRowIterator<Unfiltered>
-
partitionKey
public DecoratedKey partitionKey()
Description copied from interface:BaseRowIteratorThe partition key of the partition this in an iterator over.- Specified by:
partitionKeyin interfaceBaseRowIterator<Unfiltered>
-
partitionLevelDeletion
public DeletionTime partitionLevelDeletion()
Description copied from interface:UnfilteredRowIteratorThe partition level deletion for the partition this iterate over.- Specified by:
partitionLevelDeletionin interfaceUnfilteredRowIterator
-
staticRow
public Row staticRow()
Description copied from interface:BaseRowIteratorThe static part corresponding to this partition (this can be an empty row but cannot benull).- Specified by:
staticRowin interfaceBaseRowIterator<Unfiltered>
-
stats
public EncodingStats stats()
Description copied from interface:UnfilteredRowIteratorReturn "statistics" about what is returned by this iterator. Those are used for performance reasons (for delta-encoding for instance) and code should not expect those to be exact.- Specified by:
statsin interfaceUnfilteredRowIterator
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<Unfiltered>
-
next
public Unfiltered next()
- Specified by:
nextin interfacejava.util.Iterator<Unfiltered>
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceCloseableIterator<Unfiltered>
-
-