Example usage for org.apache.cassandra.db DeletionInfo LIVE

List of usage examples for org.apache.cassandra.db DeletionInfo LIVE

Introduction

In this page you can find the example usage for org.apache.cassandra.db DeletionInfo LIVE.

Prototype

DeletionInfo LIVE

To view the source code for org.apache.cassandra.db DeletionInfo LIVE.

Click Source Link

Usage

From source file:net.imagini.cassandra.DumpSSTables.SSTableExport.java

License:Apache License

/**
 * JSON ColumnFamily metadata serializer.</br> Serializes:
 * <ul>/*from   w w  w  .j  a v  a  2  s.  c om*/
 * <li>column family deletion info (if present)</li>
 * </ul>
 * 
 * @param out
 *            The output steam to write data
 * @param columnFamily
 *            to which the metadata belongs
 */
private static String getMeta(AbstractColumnContainer columnContainer) {
    String out = "";
    if (columnContainer instanceof ColumnFamily) {
        ColumnFamily columnFamily = (ColumnFamily) columnContainer;
        if (!columnFamily.deletionInfo().equals(DeletionInfo.LIVE)) {
            // begin meta
            // writeKey(out, "metadata");
            out += getDeletionInfo(columnFamily.deletionInfo().getTopLevelDeletion());
            out += ",";
        }
        return out;
    }

    if (columnContainer instanceof SuperColumn) {
        SuperColumn superColumn = (SuperColumn) columnContainer;
        DeletionInfo deletionInfo = new DeletionInfo(superColumn.getMarkedForDeleteAt(),
                superColumn.getLocalDeletionTime());
        if (!deletionInfo.equals(DeletionInfo.LIVE)) {
            // writeKey(out, "metadata");
            out += getDeletionInfo(deletionInfo.getTopLevelDeletion());
            out += ",";
        }
        return out;
    }
    return out; // TODO: Should this be returning blank or erroring?
}