Added public methods from BaseDatabaseWrapper
authorRoland Häder <roland@mxchange.org>
Thu, 7 Feb 2013 20:19:18 +0000 (20:19 +0000)
committerRoland Häder <roland@mxchange.org>
Thu, 7 Feb 2013 20:19:18 +0000 (20:19 +0000)
inc/classes/interfaces/database/class_DatabaseWrapper.php

index c63b4bb..7650662 100644 (file)
  * along with this program. If not, see <http://www.gnu.org/licenses/>.
  */
 interface DatabaseWrapper extends FrameworkInterface {
+       /**
+        * Getter for index key
+        *
+        * @return      $indexKey       Index key
+        */
+       function getIndexKey();
+
+       /**
+        * Getter for last exception
+        *
+        * @return      $lastException  Last exception or NULL if none occured
+        */
+       function getLastException();
+
+       /**
+        * Do a "select" query on the current table with the given search criteria and
+        * store it in cache for later usage
+        *
+        * @param       $criteriaInstance       An instance of a Criteria class
+        * @param       $onlyKeys                       Only use these keys for a cache key
+        * @return      $resultInstance         An instance of a database result class
+        */
+       function doSelectByCriteria(Criteria $criteriaInstance, array $onlyKeys = array());
+
+       /**
+        * Count the numbers of rows we shall receive
+        *
+        * @param       $criteriaInstance       An instance of a Criteria class
+        * @param       $onlyKeys                       Only use these keys for a cache key
+        * @return      $numRows                        Numbers of rows of database entries
+        */
+       function doSelectCountByCriteria(Criteria $criteriaInstance, $onlyKeys =  array());
+
+       /**
+        * Getter for primary key used in wrapped table
+        *
+        * @return      $primaryKey             Primary key used in wrapped table
+        */
+       function getPrimaryKeyValue();
 }
 
 // [EOF]