]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/connectors/query/class_
Deprecated visitor removed, new added, rewrites:
[hub.git] / application / hub / main / connectors / query / class_
index 066db0bda0939897fc0958ff29d6c6ca66ae7834..4a285a0477b5a34f3b98820cce87b5c8f9b3434b 100644 (file)
@@ -1,12 +1,13 @@
 <?php
 /**
- * A ??? queue connector class
+ * A ??? query connector class
  *
  * @author             Roland Haeder <webmaster@ship-simu.org>
  * @version            0.0.0
  * @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
@@ -21,7 +22,7 @@
  * 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 ???QueueConnector extends BaseQueueConnector implements Connectable, Queueable {
+class ???QueryConnector extends BaseQueryConnector implements Connectable, Visitable {
        /**
         * Protected constructor
         *
@@ -33,17 +34,48 @@ class ???QueueConnector extends BaseQueueConnector implements Connectable, Queue
        }
 
        /**
-        * Creates an instance of this queue connector class
+        * Creates an instance of this query connector class
         *
-        * @return      $connectorInstance      An instance of this queue connector class
+        * @param       $nodeInstance           An instance of a node
+        * @return      $connectorInstance      An instance of this query connector class
         */
-       public final static function create???QueueConnector () {
+       public final static function create???QueryConnector (NodeHelper $nodeInstance) {
                // Create the instance
-               $connectorInstance = new ???QueueConnector();
+               $connectorInstance = new ???QueryConnector();
 
-               // Finally return it
+               // Set the node instance
+               $connectorInstance->setNodeInstance($nodeInstance);
+
+               // Get a list instance
+               $listInstance = ObjectFactory::createObjectByConfiguredName('!!!_query_list_class');
+
+               // Set it in the connector
+               $connectorInstance->setListInstance($listInstance);
+
+               // Finally return the connector
                return $connectorInstance;
        }
+
+       /**
+        * Accepts the visitor to rpocess the visit "request"
+        *
+        * @param       $visitorInstance        An instance of a Visitor class
+        * @return      void
+        */
+       public function accept (Visitor $visitorInstance) {
+               // Visit the query connector
+               $visitorInstance->visitQuery($this);
+       }
+
+       /**
+        * Handles all unsent queries and should be called from a visitor
+        *
+        * @return      void
+        * @todo        0% done
+        */
+       public function handleAllQueries () {
+               $this->partialStub('Please implement this method.');
+       }
 }
 
 // [EOF]