@Override public Row<T, K> mutate(K row, Mutator<T> tMutator) throws AvroBaseException { final Row<T, K> newRow = delegate().mutate(row, tMutator); indexRow(newRow); return newRow; }
@Override public Row<T, K> mutate(K row, Mutator<T> tMutator, Creator<T> tCreator) throws AvroBaseException { final Row<T, K> newRow = delegate().mutate(row, tMutator, tCreator); indexRow(newRow); return newRow; }
@Override public boolean put(K row, T value, long version) throws AvroBaseException { final boolean rv = delegate().put(row, value, version); indexRow(new Row<T,K>(value, row)); return rv; }
@Override public K create(T value) throws AvroBaseException { final K row = delegate().create(value); indexRow(new Row<T,K>(value, row)); return row; }
@Override public void put(K row, T value) throws AvroBaseException { delegate().put(row, value); indexRow(new Row<T,K>(value, row)); }