]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/connectors/query/local/class_LocalQueryConnector.php
Deprecated visitor removed, new added, rewrites:
[hub.git] / application / hub / main / connectors / query / local / class_LocalQueryConnector.php
index c410ca156cb3adfeab84ff22911b2ce0e59bb4d3..23989f4bdbea01c32edbe676ce497b021bcccdfd 100644 (file)
@@ -7,6 +7,7 @@
  * @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
         *
@@ -30,6 +36,9 @@ class LocalQueryConnector extends BaseQueryConnector implements Connectable, Que
        protected function __construct () {
                // Call parent constructor
                parent::__construct(__CLASS__);
+
+               // Init query instance
+               $this->queryInstance = ObjectFactory::createObjectByConfiguredName('local_query_class');
        }
 
        /**
@@ -45,7 +54,13 @@ class LocalQueryConnector extends BaseQueryConnector implements Connectable, Que
                // 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;
        }
 
@@ -56,7 +71,11 @@ class LocalQueryConnector extends BaseQueryConnector implements Connectable, Que
         * @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);
        }
 }