package me.prettyprint.hom;
import java.util.LinkedList;
import java.util.List;
import me.prettyprint.cassandra.model.HColumnImpl;
import me.prettyprint.cassandra.serializers.BytesArraySerializer;
import me.prettyprint.cassandra.serializers.StringSerializer;
import me.prettyprint.hector.api.beans.ColumnSlice;
import me.prettyprint.hector.api.beans.HColumn;
/**
* Mock object for constructing column slices for testing.
*
* @author Todd Burruss
*/
public class ColumnSliceMockImpl implements ColumnSlice<String, byte[]> {
private List<HColumn<String, byte[]>> colList = new LinkedList<HColumn<String, byte[]>>();
@Override
public HColumn<String, byte[]> getColumnByName(String columnName) {
for ( HColumn<String, byte[]> col : colList ) {
if ( col.getName().equals(columnName)) {
return col;
}
}
return null;
}
@Override
public List<HColumn<String, byte[]>> getColumns() {
return colList;
}
public ColumnSliceMockImpl add( String name, byte[] value ) {
HColumnImpl<String, byte[]> col = new HColumnImpl<String, byte[]>(StringSerializer.get(), BytesArraySerializer.get());
col.setName(name);
col.setValue(value);
colList.add(col);
return this;
}
}