private function generatePropertyMap()
{
$this->property_map = [];
foreach ($this->columns as $column) {
$this->property_map[$column->getGetter()] = $column->getProperty();
$this->property_map[$column->getSetter()] = $column->getProperty();
}
foreach ($this->relationships as $relationship) {
$this->property_map[$relationship->getGetter()] = $relationship->getName();
$this->property_map[$relationship->getSetter()] = $relationship->getName();
}
}