) throws IOException {
final State state = mState.get();
Preconditions.checkState(state == State.OPEN,
"Cannot get row from KijiTableReader instance %s in state %s.", this, state);
final ReaderLayoutCapsule capsule = mReaderLayoutCapsule;
final KijiTableLayout tableLayout = capsule.getLayout();
validateRequestAgainstLayout(dataRequest, tableLayout);
final HBaseDataRequestAdapter hbaseDataRequestAdapter =
new HBaseDataRequestAdapter(dataRequest, capsule.getColumnNameTranslator());
final Get get = hbaseDataRequestAdapter.toGet(entityId, tableLayout);
final Result result = get.hasFamilies() ? doHBaseGet(get) : new Result();