org.apache.cassandra.db.columniterator
Class SSTableSliceIterator
java.lang.Object
org.apache.cassandra.db.columniterator.SSTableSliceIterator
- All Implemented Interfaces:
- java.io.Closeable, java.util.Iterator<IColumn>, IColumnIterator, CloseableIterator<IColumn>
public class SSTableSliceIterator
- extends java.lang.Object
- implements IColumnIterator
A Column Iterator over SSTable
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SSTableSliceIterator
public SSTableSliceIterator(SSTableReader sstable,
DecoratedKey key,
java.nio.ByteBuffer startColumn,
java.nio.ByteBuffer finishColumn,
boolean reversed)
SSTableSliceIterator
public SSTableSliceIterator(SSTableReader sstable,
FileDataInput file,
DecoratedKey key,
java.nio.ByteBuffer startColumn,
java.nio.ByteBuffer finishColumn,
boolean reversed)
- An iterator for a slice within an SSTable
- Parameters:
sstable
- Table for the CFS we are reading fromfile
- Optional parameter that input is read from. If null is passed, this class creates an appropriate one automatically.
If this class creates, it will close the underlying file when #close() is called.
If a caller passes a non-null argument, this class will NOT close the underlying file when the iterator is closed (i.e. the caller is responsible for closing the file)
In all cases the caller should explicitly #close() this iterator.key
- The key the requested slice resides understartColumn
- The start of the slicefinishColumn
- The end of the slicereversed
- Results are returned in reverse order iff reversed is true.
getKey
public DecoratedKey getKey()
- Specified by:
getKey
in interface IColumnIterator
- Returns:
- the current row key
getColumnFamily
public ColumnFamily getColumnFamily()
- Specified by:
getColumnFamily
in interface IColumnIterator
- Returns:
- A ColumnFamily holding metadata for the row being iterated.
Do not modify this CF. Whether it is empty or not is implementation-dependent.
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface java.util.Iterator<IColumn>
next
public IColumn next()
- Specified by:
next
in interface java.util.Iterator<IColumn>
remove
public void remove()
- Specified by:
remove
in interface java.util.Iterator<IColumn>
close
public void close()
throws java.io.IOException
- Description copied from interface:
IColumnIterator
- clean up any open resources
- Specified by:
close
in interface java.io.Closeable
- Specified by:
close
in interface IColumnIterator
- Throws:
java.io.IOException
Copyright © 2011 The Apache Software Foundation