org.apache.cassandra.io.sstable
Class SSTableIdentityIterator

java.lang.Object
  extended by 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


Field Summary
 int columnCount
           
 long dataSize
           
 SSTableReader sstable
           
 
Constructor Summary
SSTableIdentityIterator(SSTableReader sstable, BufferedRandomAccessFile file, DecoratedKey key, long dataStart, long dataSize)
          Used to iterate through the columns of a row.
SSTableIdentityIterator(SSTableReader sstable, BufferedRandomAccessFile file, DecoratedKey key, long dataStart, long dataSize, boolean checkData)
          Used to iterate through the columns of a row.
 
Method Summary
 void close()
          clean up any open resources
 int compareTo(SSTableIdentityIterator o)
           
 void echoData(java.io.DataOutput out)
           
 ColumnFamily getColumnFamily()
          returns the CF of the column being iterated.
 ColumnFamily getColumnFamilyWithColumns()
           
 DecoratedKey getKey()
           
 java.lang.String getPath()
           
 boolean hasNext()
           
 IColumn next()
           
 void remove()
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sstable

public final SSTableReader sstable

dataSize

public final long dataSize

columnCount

public final int columnCount
Constructor Detail

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 data
checkData - if true, do its best to deserialize and check the coherence of row data
Throws:
java.io.IOException
Method Detail

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