public function getValue($row, $column)
{
if (isset($this->data[$row][$column])) {
return (string) $this->data[$row][$column];
} else {
if (!in_array($column, $this->getTableMetaData()->getColumns()) || $this->getRowCount() <= $row) {
throw new InvalidArgumentException("The given row ({$row}) and column ({$column}) do not exist in table {$this->getTableMetaData()->getTableName()}");
} else {
return NULL;
}
}
}