public function preSave()
    {
        $script = '';

        foreach ($this->getColumns() as $column) {
            $script .= $this->renderTemplate('preSave', array(
                'column' => $this->getTable()->getColumn($column)->getFullyQualifiedName(),
                'setter' => $this->getColumnSetter($column),
                'getter' => $this->getColumnGetter($column)
            ));
        }

        return $script;
    }