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<IColumn>, IColumnIterator, ICountableColumnIterator, CloseableIterator<IColumn>
public class SSTableIdentityIterator
- extends java.lang.Object
- implements java.lang.Comparable<SSTableIdentityIterator>, ICountableColumnIterator
Constructor Summary |
SSTableIdentityIterator(CFMetaData metadata,
java.io.DataInput file,
DecoratedKey<?> key,
long dataStart,
long dataSize,
boolean fromRemote)
|
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
fromRemote
public final boolean fromRemote
SSTableIdentityIterator
public SSTableIdentityIterator(SSTableReader sstable,
RandomAccessReader 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,
RandomAccessReader 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
SSTableIdentityIterator
public SSTableIdentityIterator(CFMetaData metadata,
java.io.DataInput file,
DecoratedKey<?> key,
long dataStart,
long dataSize,
boolean fromRemote)
throws java.io.IOException
- Throws:
java.io.IOException
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
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()
- Specified by:
reset
in interface ICountableColumnIterator
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface ICountableColumnIterator
Copyright © 2011 The Apache Software Foundation