@Ryan I kind of agree with you in general about the interface put I think 3 input classes where 2 has to match is not going to be very easy to deal with. Maybe we should have checkAndPut(List<KeyValues> kvs, Put put) where the list of KeyValues are the expected keys+values.
@Guilherme I pushed a version of checkAndPut() to HBASE-1304 so you are more than welcome to have a look at it, test it and come with feedback when you have time. Erik
