private function getSource() { $owner = $this->getTableOwner(); $objectName = $this->getTableName(); $remote = true; switch ($this->sourceType) { case "FUNCTION": $sourceObject = new DBFunction($this->dbConnection, $objectName, "{$objectName}@{$owner}", $remote); $sourceObject->getObjectSql(); break; case "PROCEDURE": $sourceObject = new Procedure($this->dbConnection, $objectName, "{$objectName}@{$owner}", $remote); $sourceObject->getObjectSql(); break; case "PACKAGE": $sourceObject = new Package($this->dbConnection, $objectName, "{$objectName}@{$owner}", $remote); $sourceObject->getPackageSql(); break; } $this->sourceObject = $sourceObject; }