- Timestamp:
- 10/01/08 21:02:13 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/php/misc/Hermit/src/Hermit/command/HermitSqlCommandFactory.php
r20325 r20387 42 42 } 43 43 protected function createProcedureCommand(PDO $pdo, ReflectionMethod $method){ 44 $db Name = HermitDatabaseMetaFactory::getDatabaseName($pdo);45 $creator = $this->createProcedureSqlCreator($method, $db Name);44 $dbms = HermitDatabaseMetaFactory::getDbms($pdo); 45 $creator = $this->createProcedureSqlCreator($method, $dbms); 46 46 $creator->initialize($pdo, $method, $this->annote); 47 47 $valueType = HermitValueTypeFactory::create($this->annote, $method); 48 return new HermitProcedureCommand($method, $creator, $valueType); 48 49 $command = new HermitProcedureCommand; 50 $command->setMethod($method); 51 $command->setSqlCreator($creator); 52 $command->setValueType($valueType); 53 $command->setAnnote($this->annote); 54 return $command; 49 55 } 50 56 protected function createProcedureSqlCreator(ReflectionMethod $method, $dbName){ 51 57 $sql = $this->annote->getProcedure($method); 52 58 if(null !== $sql){ 53 return new Hermit StaticSqlCreator($sql);59 return new HermitProcedureCallSqlCreator($sql); 54 60 } 55 61 $sql = $this->annote->getSql($method, $dbName); 56 62 if(null !== $sql){ 57 return new Hermit StaticSqlCreator($sql);63 return new HermitProcedureCallSqlCreator($sql); 58 64 } 59 65 $sql = $this->annote->getFile($method); 60 66 if(null !== $sql){ 61 return new Hermit StaticSqlCreator($sql);67 return new HermitProcedureCallSqlCreator($sql); 62 68 } 63 69 throw new BadMethodCallException('method: "' . $method->getName() . '" was not apply to Procedure command'); … … 73 79 } 74 80 protected function createSelectCommand(PDO $pdo, ReflectionMethod $method){ 75 $db Name = HermitDatabaseMetaFactory::getDatabaseName($pdo);76 $creator = $this->createSelectSqlCreator($method, $db Name);81 $dbms = HermitDatabaseMetaFactory::getDbms($pdo); 82 $creator = $this->createSelectSqlCreator($method, $dbms); 77 83 $creator->initialize($pdo, $method, $this->annote); 78 84 if($creator instanceof HermitAppendableSqlCreator){ … … 82 88 return new HermitSelectCommand($method, $creator, $valueType); 83 89 } 84 protected function createSelectSqlCreator(ReflectionMethod $method, $db Name){85 $sql = $this->annote->getSql($method, $db Name);90 protected function createSelectSqlCreator(ReflectionMethod $method, $dbms){ 91 $sql = $this->annote->getSql($method, $dbms); 86 92 if(null !== $sql){ 87 93 return new HermitStaticSqlCreator($sql); 88 94 } 89 $sql = $this->annote->getFile($method, $db Name);95 $sql = $this->annote->getFile($method, $dbms); 90 96 if(null !== $sql){ 91 97 return new HermitStaticSqlCreator($sql);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)