Example #1
0
 public function testGetSet()
 {
     $statement = new Statement();
     $persister = new TestPersister(new TestVisitor('test'));
     $query = new Query($statement);
     $this->assertEquals($statement, $query->getStatement());
     $this->assertNull($query->getPersister());
     $query->setPersister($persister);
     $this->assertEquals($persister, $query->getPersister());
 }
Example #2
0
 /**
  * findByQuery 
  * 
  * @param Query $query 
  * @access public
  * @return void
  */
 public function findByQuery($query)
 {
     if ($query instanceof Query) {
         $query->setPersister($this->getPersister());
         return $query->getNativeQUERY->getResult();
     } else {
         if (is_string($query)) {
             // parse the query string
             $queryParser = $this->getInterfaceQueryParser();
             if ($queryParser) {
                 return $queryParser->parse($query)->getNativeQuery()->getResult();
             }
         }
     }
     throw new \InvalidArgumentException('Unsupported query is given.');
 }