ValueId MutableVerticalTable::getValueId(const size_t column, const size_t row) const {
  size_t tmp = offset_in_container[column];
  return containerAt(column)->getValueId(tmp, row);
}
void MutableVerticalTable::setValueId(const size_t column, const size_t row, const ValueId valueId) {
  containerAt(column)->setValueId(offset_in_container[column], row, valueId);
}
const adict_ptr_t& MutableVerticalTable::dictionaryByTableId(const size_t column, const table_id_t table_id) const {
  return containerAt(column)->dictionaryByTableId(offset_in_container[column], table_id);
}
void MutableVerticalTable::setDictionaryAt(adict_ptr_t dict,
                                           const size_t column,
                                           const size_t row,
                                           const table_id_t table_id) {
  containerAt(column)->setDictionaryAt(dict, offset_in_container[column], row, table_id);
}
const ColumnMetadata& MutableVerticalTable::metadataAt(const size_t column_index,
                                                       const size_t row_index,
                                                       const table_id_t table_id) const {
  return containerAt(column_index)->metadataAt(offset_in_container[column_index]);
}
const attr_vectors_t MutableVerticalTable::getAttributeVectors(size_t column) const {
  return containerAt(column)->getAttributeVectors(offset_in_container[column]);
}
void MutableVerticalTable::setDictionaryAt(AbstractTable::SharedDictionaryPtr dict, const size_t column, const size_t row, const table_id_t table_id) {
  containerAt(column)->setDictionaryAt(dict, offset_in_container[column], row, table_id);
}
const AbstractTable::SharedDictionaryPtr& MutableVerticalTable::dictionaryByTableId(const size_t column, const table_id_t table_id) const {
  return containerAt(column)->dictionaryByTableId(offset_in_container[column], table_id);
}
const AbstractTable::SharedDictionaryPtr& MutableVerticalTable::dictionaryAt(const size_t column, const size_t row, const table_id_t table_id, const bool of_delta) const {
  return containerAt(column)->dictionaryAt(offset_in_container[column], row, table_id, of_delta);
}