org.apache.cassandra.io.sstable
Class SSTableIdentityIterator
java.lang.Object
org.apache.cassandra.io.sstable.SSTableIdentityIterator
- All Implemented Interfaces:
- java.lang.Comparable<SSTableIdentityIterator>, java.util.Iterator<IColumn>, IColumnIterator
public class SSTableIdentityIterator
- extends java.lang.Object
- implements java.lang.Comparable<SSTableIdentityIterator>, IColumnIterator
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sstable
public final SSTableReader sstable
dataSize
public final long dataSize
columnCount
public final int columnCount
SSTableIdentityIterator
public SSTableIdentityIterator(SSTableReader sstable,
BufferedRandomAccessFile file,
DecoratedKey key,
long dataStart,
long dataSize)
throws java.io.IOException
- Used to iterate through the columns of a row.
- Parameters:
sstable
- SSTable we are reading ffrom.file
- Reading using this file.key
- Key of this row.dataStart
- Data for this row starts at this pos.dataSize
- length of row data
- Throws:
java.io.IOException
SSTableIdentityIterator
public SSTableIdentityIterator(SSTableReader sstable,
BufferedRandomAccessFile file,
DecoratedKey key,
long dataStart,
long dataSize,
boolean checkData)
throws java.io.IOException
- Used to iterate through the columns of a row.
- Parameters:
sstable
- SSTable we are reading ffrom.file
- Reading using this file.key
- Key of this row.dataStart
- Data for this row starts at this pos.dataSize
- length of row datacheckData
- if true, do its best to deserialize and check the coherence of row data
- Throws:
java.io.IOException
getKey
public DecoratedKey getKey()
- Specified by:
getKey
in interface IColumnIterator
- Returns:
- the current row key
getColumnFamily
public ColumnFamily getColumnFamily()
- Description copied from interface:
IColumnIterator
- returns the CF of the column being iterated.
Do not modify the returned CF; clone first.
This is guaranteed to be non-null and that the returned CF have the correct metadata
(markedForDeleteAt and localDeletionTime). The full CF is however only guaranteed to
be available after a call to next() or hasNext().
- Specified by:
getColumnFamily
in interface IColumnIterator
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 IColumnIterator
- Throws:
java.io.IOException
getPath
public java.lang.String getPath()
echoData
public void echoData(java.io.DataOutput out)
throws java.io.IOException
- Throws:
java.io.IOException
getColumnFamilyWithColumns
public ColumnFamily getColumnFamilyWithColumns()
throws java.io.IOException
- Throws:
java.io.IOException
compareTo
public int compareTo(SSTableIdentityIterator o)
- Specified by:
compareTo
in interface java.lang.Comparable<SSTableIdentityIterator>
reset
public void reset()
Copyright © 2011 The Apache Software Foundation