* @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 Hub Developer Team
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
+ * @todo Find an interface for: handleAllQueries()
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-class LocalQueryConnector extends BaseQueryConnector implements Connectable, Queryable, Visitable {
+class LocalQueryConnector extends BaseQueryConnector implements Connectable, Visitable {
+ /**
+ * The query class instance
+ */
+ private $queryInstance = null;
+
/**
* Protected constructor
*
protected function __construct () {
// Call parent constructor
parent::__construct(__CLASS__);
+
+ // Init query instance
+ $this->queryInstance = ObjectFactory::createObjectByConfiguredName('local_query_class');
}
/**
// Set the node instance
$connectorInstance->setNodeInstance($nodeInstance);
- // Finally return it
+ // Get a list instance
+ $listInstance = ObjectFactory::createObjectByConfiguredName('local_query_list_class');
+
+ // Set it in the connector
+ $connectorInstance->setListInstance($listInstance);
+
+ // Finally return the connector
return $connectorInstance;
}
* @return void
*/
public function accept (Visitor $visitorInstance) {
- $this->partialStub('visitor='.$visitorInstance->__toString());
+ // Visit the query connector
+ $visitorInstance->visitQueryConnector($this);
+
+ // Visit the query as well
+ $this->queryInstance->accept($visitorInstance);
}
}