Preconditions.checkState(state == State.OPEN,
"Cannot put cell to KijiTableWriter instance %s in state %s.", this, state);
final KijiColumnName columnName = KijiColumnName.create(family, qualifier);
final WriterLayoutCapsule capsule = mWriterLayoutCapsule;
final HBaseColumnName hbaseColumnName =
capsule.getColumnNameTranslator().toHBaseColumnName(columnName);
final KijiCellEncoder cellEncoder =
capsule.getCellEncoderProvider().getEncoder(family, qualifier);
final byte[] encoded = cellEncoder.encode(value);
final Put put = new Put(entityId.getHBaseRowKey())
.add(hbaseColumnName.getFamily(), hbaseColumnName.getQualifier(), timestamp, encoded);
mHTable.put(put);
}