org.apache.cassandra.io
Class PrecompactedRow

java.lang.Object
  extended by org.apache.cassandra.io.AbstractCompactedRow
      extended by org.apache.cassandra.io.PrecompactedRow

public class PrecompactedRow
extends AbstractCompactedRow

PrecompactedRow merges its rows in its constructor in memory.


Field Summary
 
Fields inherited from class org.apache.cassandra.io.AbstractCompactedRow
key
 
Constructor Summary
PrecompactedRow(CompactionController controller, java.util.List<SSTableIdentityIterator> rows)
           
PrecompactedRow(DecoratedKey key, ColumnFamily compacted)
           
 
Method Summary
 int columnCount()
           
 ColumnFamily getFullColumnFamily()
           
 boolean isEmpty()
           
 void update(java.security.MessageDigest digest)
          update @param digest with the data bytes of the row (not including row key or row size)
 void write(java.io.DataOutput out)
          write the row (size + column index + filter + column data, but NOT row key) to @param out
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrecompactedRow

public PrecompactedRow(DecoratedKey key,
                       ColumnFamily compacted)

PrecompactedRow

public PrecompactedRow(CompactionController controller,
                       java.util.List<SSTableIdentityIterator> rows)
Method Detail

write

public void write(java.io.DataOutput out)
           throws java.io.IOException
Description copied from class: AbstractCompactedRow
write the row (size + column index + filter + column data, but NOT row key) to @param out

Specified by:
write in class AbstractCompactedRow
Throws:
java.io.IOException

update

public void update(java.security.MessageDigest digest)
Description copied from class: AbstractCompactedRow
update @param digest with the data bytes of the row (not including row key or row size)

Specified by:
update in class AbstractCompactedRow

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in class AbstractCompactedRow
Returns:
true if there are no columns in the row AND there are no row-level tombstones to be preserved

columnCount

public int columnCount()
Specified by:
columnCount in class AbstractCompactedRow
Returns:
the number of columns in the row

getFullColumnFamily

public ColumnFamily getFullColumnFamily()
                                 throws java.io.IOException
Returns:
the full column family represented by this compacted row. We do not provide this method for other AbstractCompactedRow, because this fits the whole row into memory and don't make sense for those other implementations.
Throws:
java.io.IOException


Copyright © 2011 The Apache Software Foundation