Changeset 1611 for trunk/src/main/php/net/stubbles/rdbms
- Timestamp:
- 05/30/08 11:12:34 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/rdbms/persistence/finder/stubDatabaseFinder.php
r1311 r1611 81 81 * get an entity from database by its primary keys 82 82 * 83 * @param stubBaseReflectionClass $entityClass class information about the entity 84 * @param array $primaryKeys list of primary keys (name => value) 85 * @param array $arguments arguments for the constructor 83 * @param stubBaseReflectionClass $entityClass class information about the entity 84 * @param array $primaryKeys list of primary keys (name => value) 86 85 * @return object 87 86 * @throws stubPersistenceException 88 87 */ 89 public function findByPrimaryKeys(stubBaseReflectionClass $entityClass, array $primaryKeys , array $arguments = null)88 public function findByPrimaryKeys(stubBaseReflectionClass $entityClass, array $primaryKeys) 90 89 { 91 90 if ($entityClass->hasAnnotation('Entity') === false) { … … 99 98 } 100 99 101 $entity = ((null === $arguments) ? ($entityClass->newInstance()) : ($entityClass->newInstanceArgs($arguments)));100 $entity = $entityClass->newInstance(); 102 101 $setterMethodHelper->applySetterMethods($entity, $data); 103 102 return $entity; … … 107 106 * finds all instances of $entityClass by given criterion 108 107 * 109 * @param stubCriterion $criterion 110 * @param string $entityClass entity class to find instances of 111 * @param array $arguments optional arguments for constructor 112 * @return stubDatabaseFinderResult list of instances of $entityClass found with $criterion 108 * @param stubCriterion $criterion 109 * @param string $entityClass entity class to find instances of 110 * @return stubDatabaseFinderResult list of instances of $entityClass found with $criterion 113 111 * @throws stubPersistenceException 114 112 */ 115 public function findByCriterion(stubCriterion $criterion, stubBaseReflectionClass $entityClass , array $arguments = null)113 public function findByCriterion(stubCriterion $criterion, stubBaseReflectionClass $entityClass) 116 114 { 117 115 if ($entityClass->hasAnnotation('Entity') === false) { … … 121 119 $setterMethodHelper = new stubSetterMethodHelper($entityClass); 122 120 $data = $this->fetchData($entityClass, $setterMethodHelper, $criterion); 123 $finderResult = new stubDatabaseFinderResult($entityClass, $data, $setterMethodHelper , $arguments);121 $finderResult = new stubDatabaseFinderResult($entityClass, $data, $setterMethodHelper); 124 122 return $finderResult; 125 123 } … … 128 126 * finds all instances of $entityClass 129 127 * 130 * @param string $entityClass entity class to find instances of 131 * @param array $arguments optional arguments for constructor 132 * @return stubDatabaseFinderResult list of instances of $entityClass found 128 * @param string $entityClass entity class to find instances of 129 * @return stubDatabaseFinderResult list of instances of $entityClass found 133 130 * @throws stubPersistenceException 134 131 */ 135 public function findAll(stubBaseReflectionClass $entityClass , array $arguments = null)132 public function findAll(stubBaseReflectionClass $entityClass) 136 133 { 137 134 if ($entityClass->hasAnnotation('Entity') === false) { … … 141 138 $setterMethodHelper = new stubSetterMethodHelper($entityClass); 142 139 $data = $this->fetchData($entityClass, $setterMethodHelper); 143 $finderResult = new stubDatabaseFinderResult($entityClass, $data, $setterMethodHelper , $arguments);140 $finderResult = new stubDatabaseFinderResult($entityClass, $data, $setterMethodHelper); 144 141 return $finderResult; 145 142 } trunk/src/main/php/net/stubbles/rdbms/persistence/finder/stubDatabaseFinderResult.php
r1311 r1611 36 36 */ 37 37 protected $setterMethodHelper; 38 /**39 * list of arguments for entity constructor40 *41 * @var array<mixed>42 */43 protected $arguments;44 38 45 39 /** … … 49 43 * @param array $result result set from the database query 50 44 * @param stubSetterMethodHelper $setterMethodHelper list of setter methods for entity 51 * @param array $arguments optional list of arguments for entity constructor52 45 */ 53 public function __construct(stubBaseReflectionClass $entityClass, array $result, stubSetterMethodHelper $setterMethodHelper , array $arguments = null)46 public function __construct(stubBaseReflectionClass $entityClass, array $result, stubSetterMethodHelper $setterMethodHelper) 54 47 { 55 48 $this->entityClass = $entityClass; 56 49 $this->resultIterator = new ArrayIterator($result); 57 50 $this->setterMethodHelper = $setterMethodHelper; 58 $this->arguments = $arguments;59 51 } 60 52 … … 88 80 { 89 81 try { 90 $entity = ((null === $this->arguments) ? ($this->entityClass->newInstance()) : ($this->entityClass->newInstanceArgs($this->arguments)));82 $entity = $this->entityClass->newInstance(); 91 83 } catch (ReflectionException $re) { 92 84 throw new stubDatabaseFinderException('Can not create a new instance of ' . $this->entityClass->getFullQualifiedClassName(), $re);
