in storehaus-hbase/src/main/scala/com/twitter/storehaus/asynchbase/AsyncHBaseStore.scala [63:79]
def putValue[K: Codec, V: Codec](kv: (K, Option[V])): Future[Unit] = {
kv match {
case (k, Some(v)) =>
val put = new PutRequest(table.as[Array[Byte]],
k.as[Array[Byte]],
columnFamily.as[Array[Byte]],
column.as[Array[Byte]],
v.as[Array[Byte]])
toFuture(client.put(put)).unit
case (k, None) =>
val delete = new DeleteRequest(table.as[Array[Byte]],
k.as[Array[Byte]],
columnFamily.as[Array[Byte]],
column.as[Array[Byte]])
toFuture(client.delete(delete)).unit
}
}