/* * @(#) TestRowProcessor.java * Created May 25, 2012 by oleg * (C) ONE, SIA */ package org.apache.cassandra.db.proc; import java.util.Properties; import org.apache.cassandra.db.ColumnFamily; import org.apache.cassandra.db.ColumnFamilyStore; import org.apache.cassandra.db.DecoratedKey; /** * @author Oleg Anastasyev<oa@hq.one.lv> * */ public class TestRowProcessor implements IRowProcessor { public static boolean shouldProcessIncomplete = false, shouldProcessUnchanged = false, shouldProcessEmpty = false, active = false; public static int count = 0; public int mult=0; /* (non-Javadoc) * @see org.apache.cassandra.db.proc.IRowProcessor#setConfiguration(java.util.Properties) */ @Override public void setConfiguration(Properties config) { assert config.getProperty("class").equals("Test") : config.getProperty("class") +" != "+"Test"; mult = Integer.parseInt( config.getProperty("multiplier") ); } /* (non-Javadoc) * @see org.apache.cassandra.db.proc.IRowProcessor#setColumnFamilyStore(org.apache.cassandra.db.ColumnFamilyStore) */ @Override public void setColumnFamilyStore(ColumnFamilyStore cfs) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see org.apache.cassandra.db.proc.IRowProcessor#process(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.ColumnFamily, boolean) */ @Override public ColumnFamily process(DecoratedKey key, ColumnFamily columns, boolean incomplete) { if (!active) return columns; count +=mult; return columns; } /* (non-Javadoc) * @see org.apache.cassandra.db.proc.IRowProcessor#shouldProcessUnchanged() */ @Override public boolean shouldProcessUnchanged() { return shouldProcessUnchanged; } /* (non-Javadoc) * @see org.apache.cassandra.db.proc.IRowProcessor#shouldProcessIncomplete() */ @Override public boolean shouldProcessIncomplete() { return shouldProcessIncomplete; } /* (non-Javadoc) * @see org.apache.cassandra.db.proc.IRowProcessor.shouldProcessEmpty() */ @Override public boolean shouldProcessEmpty() { return shouldProcessEmpty; } }