예제 #1
0
 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;
 }