org.apache.cassandra.io.sstable
Class SSTableIdentityIterator
java.lang.Object
org.apache.cassandra.io.sstable.SSTableIdentityIterator
- All Implemented Interfaces:
- java.io.Closeable, java.lang.Comparable<SSTableIdentityIterator>, java.util.Iterator<OnDiskAtom>, ICountableColumnIterator, OnDiskAtomIterator, CloseableIterator<OnDiskAtom>
public class SSTableIdentityIterator
- extends java.lang.Object
- implements java.lang.Comparable<SSTableIdentityIterator>, ICountableColumnIterator
Constructor Summary |
SSTableIdentityIterator(CFMetaData metadata,
java.io.DataInput file,
java.lang.String filename,
DecoratedKey key,
long dataStart,
long dataSize,
IColumnSerializer.Flag flag)
|
SSTableIdentityIterator(SSTableReader sstable,
RandomAccessReader file,
DecoratedKey key,
long dataStart,
long dataSize)
Used to iterate through the columns of a row. |
SSTableIdentityIterator(SSTableReader sstable,
RandomAccessReader file,
DecoratedKey key,
long dataStart,
long dataSize,
boolean checkData)
Used to iterate through the columns of a row. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dataSize
public final long dataSize
flag
public final IColumnSerializer.Flag flag
SSTableIdentityIterator
public SSTableIdentityIterator(SSTableReader sstable,
RandomAccessReader file,
DecoratedKey key,
long dataStart,
long dataSize)
- 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,
RandomAccessReader file,
DecoratedKey key,
long dataStart,
long dataSize,
boolean checkData)
- 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
SSTableIdentityIterator
public SSTableIdentityIterator(CFMetaData metadata,
java.io.DataInput file,
java.lang.String filename,
DecoratedKey key,
long dataStart,
long dataSize,
IColumnSerializer.Flag flag)
getKey
public DecoratedKey getKey()
- Specified by:
getKey
in interface OnDiskAtomIterator
- Returns:
- the current row key
getColumnFamily
public ColumnFamily getColumnFamily()
- Specified by:
getColumnFamily
in interface OnDiskAtomIterator
- 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<OnDiskAtom>
next
public OnDiskAtom next()
- Specified by:
next
in interface java.util.Iterator<OnDiskAtom>
remove
public void remove()
- Specified by:
remove
in interface java.util.Iterator<OnDiskAtom>
close
public void close()
- Description copied from interface:
OnDiskAtomIterator
- clean up any open resources
- Specified by:
close
in interface java.io.Closeable
- Specified by:
close
in interface OnDiskAtomIterator
getPath
public java.lang.String getPath()
getColumnFamilyWithColumns
public ColumnFamily getColumnFamilyWithColumns(ISortedColumns.Factory containerFactory)
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()
- Specified by:
reset
in interface ICountableColumnIterator
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface ICountableColumnIterator
Copyright © 2013 The Apache Software Foundation