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


Constructor Summary
SSTableIdentityIterator(SSTableReader sstable, BufferedRandomAccessFile file, DecoratedKey key, long dataStart, long dataSize)
          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)
           
 int getColumnCount()
           
 ColumnFamily getColumnFamily()
          returns the CF of the column being iterated.
 ColumnFamily getColumnFamilyWithColumns()
           
 long getDataSize()
           
 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
 

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
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. The CF is 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()

getDataSize

public long getDataSize()

echoData

public void echoData(java.io.DataOutput out)
              throws java.io.IOException
Throws:
java.io.IOException

getColumnCount

public int getColumnCount()

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 © 2010 The Apache Software Foundation