Extbase:
authorJochen Rau <j.rau@web.de>
Sat, 11 Jul 2009 10:12:10 +0000 (10:12 +0000)
committerJochen Rau <j.rau@web.de>
Sat, 11 Jul 2009 10:12:10 +0000 (10:12 +0000)
* Removed unused class Literal
* Added check for having the same number of $parameters and placeholders ("?") in a statement

14 files changed:
typo3/sysext/extbase/Classes/Persistence/QOM/Literal.php [deleted file]
typo3/sysext/extbase/Classes/Persistence/QOM/LiteralInterface.php [deleted file]
typo3/sysext/extbase/Classes/Persistence/QOM/LowerCaseInterface.php [new file with mode: 0644]
typo3/sysext/extbase/Classes/Persistence/QOM/QueryObjectModel.php
typo3/sysext/extbase/Classes/Persistence/QOM/QueryObjectModelFactory.php
typo3/sysext/extbase/Classes/Persistence/QOM/QueryObjectModelFactoryInterface.php
typo3/sysext/extbase/Classes/Persistence/QOM/UpperCaseInterface.php [new file with mode: 0644]
typo3/sysext/extbase/Classes/Persistence/Query.php
typo3/sysext/extbase/Classes/Persistence/QueryResult.php
typo3/sysext/extbase/Classes/Persistence/RowInterface.php
typo3/sysext/extbase/Classes/Persistence/Storage/Typo3DbBackend.php
typo3/sysext/extbase/Classes/Persistence/Value.php
typo3/sysext/extbase/Classes/Persistence/ValueFactory.php
typo3/sysext/extbase/Classes/Persistence/ValueInterface.php

diff --git a/typo3/sysext/extbase/Classes/Persistence/QOM/Literal.php b/typo3/sysext/extbase/Classes/Persistence/QOM/Literal.php
deleted file mode 100644 (file)
index a3b89b2..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
-*  All rights reserved
-*
-*  This class is a backport of the corresponding class of FLOW3.
-*  All credits go to the v5 team.
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
-
-/**
- * Evaluates to a literal value.
- *
- * @package Extbase
- * @subpackage Persistence
- * @version $Id: Literal.php 2011 2009-03-18 14:22:24Z k-fish $
- * @scope prototype
- */
-class Tx_Extbase_Persistence_QOM_Literal extends Tx_Extbase_Persistence_QOM_StaticOperand implements Tx_Extbase_Persistence_QOM_LiteralInterface {
-
-       /**
-        * Constructs this Literal instance
-        *
-        * @param string $value
-        */
-       public function __construct($value) {
-               $this->value = $value;
-       }
-
-       /**
-        * Gets the value of the literal.
-        *
-        * @return string the literal value; non-null
-        */
-       public function getLiteralValue() {
-               return $this->value;
-       }
-
-}
-
-?>
\ No newline at end of file
diff --git a/typo3/sysext/extbase/Classes/Persistence/QOM/LiteralInterface.php b/typo3/sysext/extbase/Classes/Persistence/QOM/LiteralInterface.php
deleted file mode 100644 (file)
index 830d135..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?php
-/***************************************************************
-*  Copyright notice
-*
-*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
-*  All rights reserved
-*
-*  This class is a backport of the corresponding class of FLOW3.
-*  All credits go to the v5 team.
-*
-*  This script is part of the TYPO3 project. The TYPO3 project is
-*  free software; you can redistribute it and/or modify
-*  it under the terms of the GNU General Public License as published by
-*  the Free Software Foundation; either version 2 of the License, or
-*  (at your option) any later version.
-*
-*  The GNU General Public License can be found at
-*  http://www.gnu.org/copyleft/gpl.html.
-*
-*  This script is distributed in the hope that it will be useful,
-*  but WITHOUT ANY WARRANTY; without even the implied warranty of
-*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-*  GNU General Public License for more details.
-*
-*  This copyright notice MUST APPEAR in all copies of the script!
-***************************************************************/
-
-/**
- * Evaluates to a literal value.
- *
- * @package Extbase
- * @subpackage Query
- * @version $Id: LiteralInterface.php 1811 2009-01-28 12:04:49Z robert $
- */
-interface Tx_Extbase_Persistence_QOM_LiteralInterface extends Tx_Extbase_Persistence_QOM_StaticOperandInterface {
-
-       /**
-        * Gets the value of the literal.
-        *
-        * @return string the literal value; non-null
-        */
-       public function getLiteralValue();
-
-}
-
-?>
\ No newline at end of file
diff --git a/typo3/sysext/extbase/Classes/Persistence/QOM/LowerCaseInterface.php b/typo3/sysext/extbase/Classes/Persistence/QOM/LowerCaseInterface.php
new file mode 100644 (file)
index 0000000..97ed646
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
+*  All rights reserved
+*
+*  This class is a backport of the corresponding class of FLOW3.
+*  All credits go to the v5 team.
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * Evaluates to the lower-case string value (or values, if multi-valued) of
+ * operand.
+ *
+ * If operand does not evaluate to a string value, its value is first converted
+ * to a string.
+ *
+ * If operand evaluates to null, the LowerCase operand also evaluates to null.
+ *
+ * @package PHPCR
+ * @subpackage Query
+ * @version $Id: LowerCaseInterface.php 1995 2009-03-14 19:57:47Z k-fish $
+ */
+interface Tx_Extbase_Persistence_QOM_LowerCaseInterface extends Tx_Extbase_Persistence_QOM_DynamicOperandInterface {
+
+       /**
+        * Gets the operand whose value is converted to a lower-case string.
+        *
+        * @return Tx_Extbase_Persistence_QOM_DynamicOperandInterface the operand; non-null
+        */
+       public function getOperand();
+
+}
+
+?>
\ No newline at end of file
index f7cf1a5..8286db4 100644 (file)
 class Tx_Extbase_Persistence_QOM_QueryObjectModel extends Tx_Extbase_Persistence_Query implements Tx_Extbase_Persistence_QOM_QueryObjectModelInterface {
 
        /**
+        * @var Tx_Extbase_Persistence_DataMapper
+        */
+       protected $dataMapper;
+
+       /**
         * @var Tx_Extbase_Persistence_QOM_SourceInterface
         */
        protected $source;
index d738bd9..fd998ba 100644 (file)
@@ -66,7 +66,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param array $columns the columns; null is equivalent to a zero-length array
         * @return Tx_Extbase_Persistence_QOM_QueryObjectModelInterface the query; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test and the parameters given fail that test. See the individual QOM factory methods for the validity criteria of each query element.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function createQuery(Tx_Extbase_Persistence_QOM_SourceInterface $selectorOrSource, $constraint, array $orderings, array $columns) {
                $query =  new Tx_Extbase_Persistence_QOM_QueryObjectModel($selectorOrSource, $constraint, $orderings, $columns);
@@ -82,7 +82,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; optional
         * @return Tx_Extbase_Persistence_QOM_SelectorInterface the selector
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function selector($nodeTypeName, $selectorName = '') {
                if ($selectorName === '') {
@@ -100,7 +100,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_JoinConditionInterface $join Condition the join condition; non-null
         * @return Tx_Extbase_Persistence_QOM_JoinInterface the join; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function join(Tx_Extbase_Persistence_QOM_SourceInterface $left, Tx_Extbase_Persistence_QOM_SourceInterface $right, $joinType, Tx_Extbase_Persistence_QOM_JoinConditionInterface $joinCondition) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_Join', $left, $right, $joinType, $joinCondition);
@@ -115,7 +115,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $property2Name the property name in the second selector; non-null
         * @return Tx_Extbase_Persistence_QOM_EquiJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function equiJoinCondition($selector1Name, $property1Name, $selector2Name, $property2Name) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_EquiJoinCondition', $selector1Name, $property1Name, $selector2Name, $property2Name);
@@ -129,7 +129,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selector2Path the path relative to the second selector; non-null
         * @return Tx_Extbase_Persistence_QOM_SameNodeJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function sameNodeJoinCondition($selector1Name, $selector2Name, $selector2Path = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058190);
@@ -142,7 +142,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $parentSelectorName the name of the parent selector; non-null
         * @return Tx_Extbase_Persistence_QOM_ChildNodeJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function childNodeJoinCondition($childSelectorName, $parentSelectorName) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058190);
@@ -155,7 +155,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $ancestorSelectorName the name of the ancestor selector; non-null
         * @return Tx_Extbase_Persistence_QOM_DescendantNodeJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function descendantNodeJoinCondition($descendantSelectorName, $ancestorSelectorName) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058192);
@@ -168,7 +168,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2 the second constraint; non-null
         * @return Tx_Extbase_Persistence_QOM_AndInterface the And constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function _and(Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint1, Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_And', $constraint1, $constraint2);
@@ -181,7 +181,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2 the second constraint; non-null
         * @return Tx_Extbase_Persistence_QOM_OrInterface the Or constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function _or(Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint1, Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_Or', $constraint1, $constraint2);
@@ -193,7 +193,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint the constraint to be negated; non-null
         * @return Tx_Extbase_Persistence_QOM_NotInterface the Not constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function not(Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_Not', $constraint);
@@ -218,7 +218,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_StaticOperandInterface $operand2 the second operand; non-null
         * @return Tx_Extbase_Persistence_QOM_ComparisonInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function comparison(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand1, $operator, Tx_Extbase_Persistence_QOM_StaticOperandInterface $operand2) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_Comparison', $operand1, $operator, $operand2);
@@ -231,7 +231,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_PropertyExistenceInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function propertyExistence($propertyName, $selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058196);
@@ -245,7 +245,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_FullTextSearchInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function fullTextSearch($propertyName, $fullTextSearchExpression, $selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058197);
@@ -258,7 +258,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $path an absolute path; non-null
         * @return Tx_Extbase_Persistence_QOM_SameNodeInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function sameNode($path, $selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058198);
@@ -271,7 +271,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_ChildNodeInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function childNode($path, $selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058199);
@@ -284,7 +284,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_DescendantNodeInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function descendantNode($path, $selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058200);
@@ -297,7 +297,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_PropertyValueInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function propertyValue($propertyName, $selectorName = '') {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_PropertyValue', $propertyName, $selectorName);
@@ -309,7 +309,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_PropertyValueInterface $propertyValue the property value for which to compute the length; non-null
         * @return Tx_Extbase_Persistence_QOM_LengthInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function length(Tx_Extbase_Persistence_QOM_PropertyValueInterface $propertyValue) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058202);
@@ -321,7 +321,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_NodeNameInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function nodeName($selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058203);
@@ -333,7 +333,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_NodeLocalNameInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function nodeLocalName($selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058204);
@@ -345,7 +345,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_FullTextSearchScoreInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function fullTextSearchScore($selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058205);
@@ -357,7 +357,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand whose value is converted to a lower-case string; non-null
         * @return Tx_Extbase_Persistence_QOM_LowerCaseInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function lowerCase(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_LowerCase', $operand);
@@ -369,7 +369,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand whose value is converted to a upper-case string; non-null
         * @return Tx_Extbase_Persistence_QOM_UpperCaseInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function upperCase(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_UpperCase', $operand);
@@ -381,7 +381,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $bindVariableName the bind variable name; non-null
         * @return Tx_Extbase_Persistence_QOM_BindVariableValueInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function bindVariable($bindVariableName) {
                return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_BindVariableValue', $bindVariableName);
@@ -395,10 +395,10 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param \F3\PHPCR\ValueInterface $literalValue the value
         * @return \F3\PHPCR\ValueInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function literal(Tx_Extbase_Persistence_ValueInterface $literalValue) {
-               return t3lib_div::makeInstance('Tx_Extbase_Persistence_QOM_Literal', $literalValue->getString());
+               throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058209);
        }
 
        /**
@@ -409,7 +409,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand by which to order; non-null
         * @return Tx_Extbase_Persistence_QOM_OrderingInterface the ordering
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function ascending(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058209);
@@ -423,7 +423,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand by which to order; non-null
         * @return Tx_Extbase_Persistence_QOM_OrderingInterface the ordering
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function descending(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058210);
@@ -453,7 +453,7 @@ class Tx_Extbase_Persistence_QOM_QueryObjectModelFactory implements Tx_Extbase_P
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_ColumnInterface the column; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query has no default selector or is otherwise invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function column($propertyName, $columnName = NULL, $selectorName = NULL) {
                throw new Tx_Extbase_Persistence_Exception('Method not yet implemented, sorry!', 1217058211);
index f6c53da..0a4b80b 100644 (file)
@@ -83,7 +83,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_JoinConditionInterface $join Condition the join condition; non-null
         * @return Tx_Extbase_Persistence_QOM_JoinInterface the join; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function join(Tx_Extbase_Persistence_QOM_SourceInterface $left, Tx_Extbase_Persistence_QOM_SourceInterface $right, $joinType, Tx_Extbase_Persistence_QOM_JoinConditionInterface $joinCondition);
 
@@ -110,7 +110,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $property2Name the property name in the second selector; non-null
         * @return Tx_Extbase_Persistence_QOM_EquiJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function equiJoinCondition($selector1Name, $property1Name, $selector2Name, $property2Name);
 
@@ -132,7 +132,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selector2Path the path relative to the second selector; non-null
         * @return Tx_Extbase_Persistence_QOM_SameNodeJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function sameNodeJoinCondition($selector1Name, $selector2Name, $selector2Path = NULL);
 
@@ -148,7 +148,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $parentSelectorName the name of the parent selector; non-null
         * @return Tx_Extbase_Persistence_QOM_ChildNodeJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function childNodeJoinCondition($childSelectorName, $parentSelectorName);
 
@@ -164,7 +164,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $ancestorSelectorName the name of the ancestor selector; non-null
         * @return Tx_Extbase_Persistence_QOM_DescendantNodeJoinConditionInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function descendantNodeJoinCondition($descendantSelectorName, $ancestorSelectorName);
 
@@ -175,7 +175,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2 the second constraint; non-null
         * @return Tx_Extbase_Persistence_QOM_AndInterface the And constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function _and(Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint1, Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2);
 
@@ -186,7 +186,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2 the second constraint; non-null
         * @return Tx_Extbase_Persistence_QOM_OrInterface the Or constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function _or(Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint1, Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint2);
 
@@ -196,7 +196,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint the constraint to be negated; non-null
         * @return Tx_Extbase_Persistence_QOM_NotInterface the Not constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function not(Tx_Extbase_Persistence_QOM_ConstraintInterface $constraint);
 
@@ -208,7 +208,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_StaticOperandInterface $operand2 the second operand; non-null
         * @return Tx_Extbase_Persistence_QOM_ComparisonInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function comparison(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand1, $operator, Tx_Extbase_Persistence_QOM_StaticOperandInterface $operand2);
 
@@ -224,7 +224,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_PropertyExistenceInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function propertyExistence($propertyName, $selectorName = NULL);
 
@@ -245,7 +245,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_FullTextSearchInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function fullTextSearch($propertyName, $fullTextSearchExpression, $selectorName = NULL);
 
@@ -265,7 +265,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $path an absolute path; non-null
         * @return Tx_Extbase_Persistence_QOM_SameNodeInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function sameNode($path, $selectorName = NULL);
 
@@ -285,7 +285,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_ChildNodeInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function childNode($path, $selectorName = NULL);
 
@@ -305,7 +305,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_DescendantNodeInterface the constraint; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function descendantNode($path, $selectorName = NULL);
 
@@ -321,7 +321,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_PropertyValueInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function propertyValue($propertyName, $selectorName = NULL);
 
@@ -331,7 +331,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_PropertyValueInterface $propertyValue the property value for which to compute the length; non-null
         * @return Tx_Extbase_Persistence_QOM_LengthInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function length(Tx_Extbase_Persistence_QOM_PropertyValueInterface $propertyValue);
 
@@ -345,7 +345,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_NodeNameInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function nodeName($selectorName = NULL);
 
@@ -358,7 +358,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_NodeLocalNameInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function nodeLocalName($selectorName = NULL);
 
@@ -371,7 +371,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_FullTextSearchScoreInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function fullTextSearchScore($selectorName = NULL);
 
@@ -381,7 +381,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand whose value is converted to a lower-case string; non-null
         * @return Tx_Extbase_Persistence_QOM_LowerCaseInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function lowerCase(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand);
 
@@ -391,7 +391,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand whose value is converted to a upper-case string; non-null
         * @return Tx_Extbase_Persistence_QOM_UpperCaseInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function upperCase(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand);
 
@@ -403,7 +403,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $bindVariableName the bind variable name; non-null
         * @return Tx_Extbase_Persistence_QOM_BindVariableValueInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function bindVariable($bindVariableName);
 
@@ -415,7 +415,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param \F3\PHPCR\ValueInterface $literalValue the value
         * @return \F3\PHPCR\ValueInterface the operand; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if a particular validity test is possible on this method, the implemention chooses to perform that test (and not leave it until later) on createQuery, and the parameters given fail that test
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function literal(Tx_Extbase_Persistence_ValueInterface $literalValue);
 
@@ -427,7 +427,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand by which to order; non-null
         * @return Tx_Extbase_Persistence_QOM_OrderingInterface the ordering
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function ascending(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand);
 
@@ -439,7 +439,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand the operand by which to order; non-null
         * @return Tx_Extbase_Persistence_QOM_OrderingInterface the ordering
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query is invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function descending(Tx_Extbase_Persistence_QOM_DynamicOperandInterface $operand);
 
@@ -467,7 +467,7 @@ interface Tx_Extbase_Persistence_QOM_QueryObjectModelFactoryInterface extends Tx
         * @param string $selectorName the selector name; non-null
         * @return Tx_Extbase_Persistence_QOM_ColumnInterface the column; non-null
         * @throws \F3\PHPCR\Query\InvalidQueryException if the query has no default selector or is otherwise invalid
-        * @throws \F3\PHPCR\RepositoryException if the operation otherwise fails
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the operation otherwise fails
         */
        public function column($propertyName, $columnName = NULL, $selectorName = NULL);
 
diff --git a/typo3/sysext/extbase/Classes/Persistence/QOM/UpperCaseInterface.php b/typo3/sysext/extbase/Classes/Persistence/QOM/UpperCaseInterface.php
new file mode 100644 (file)
index 0000000..e3d435d
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+/***************************************************************
+*  Copyright notice
+*
+*  (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
+*  All rights reserved
+*
+*  This class is a backport of the corresponding class of FLOW3.
+*  All credits go to the v5 team.
+*
+*  This script is part of the TYPO3 project. The TYPO3 project is
+*  free software; you can redistribute it and/or modify
+*  it under the terms of the GNU General Public License as published by
+*  the Free Software Foundation; either version 2 of the License, or
+*  (at your option) any later version.
+*
+*  The GNU General Public License can be found at
+*  http://www.gnu.org/copyleft/gpl.html.
+*
+*  This script is distributed in the hope that it will be useful,
+*  but WITHOUT ANY WARRANTY; without even the implied warranty of
+*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+*  GNU General Public License for more details.
+*
+*  This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+/**
+ * Evaluates to the upper-case string value (or values, if multi-valued) of
+ * operand.
+ *
+ * If operand does not evaluate to a string value, its value is first converted
+ * to a string.
+ *
+ * If operand evaluates to null, the UpperCase operand also evaluates to null.
+ *
+ * @package PHPCR
+ * @subpackage Query
+ * @version $Id: UpperCaseInterface.php 1995 2009-03-14 19:57:47Z k-fish $
+ */
+interface Tx_Extbase_Persistence_QOM_UpperCaseInterface extends Tx_Extbase_Persistence_QOM_DynamicOperandInterface {
+
+       /**
+        * Gets the operand whose value is converted to a upper-case string.
+        *
+        * @return Tx_Extbase_Persistence_QOM_DynamicOperandInterface the operand; non-null
+        */
+       public function getOperand();
+
+}
+
+?>
\ No newline at end of file
index e1d55bf..aafa55e 100644 (file)
@@ -295,6 +295,7 @@ class Tx_Extbase_Persistence_Query implements Tx_Extbase_Persistence_QueryInterf
                if ($source instanceof Tx_Extbase_Persistence_QOM_SelectorInterface) {
                        $sourceSelectorName = $this->getSource()->getSelectorName();
                }
+               // TODO $sourceSelectorName might not be initialized
 
                if (is_object($operand) && !($operand instanceof DateTime)) {
                        $operand = $this->persistenceManager->getBackend()->getUidByObject($operand);
index 3d1c683..7485213 100644 (file)
@@ -67,7 +67,7 @@ class Tx_Extbase_Persistence_QueryResult implements Tx_Extbase_Persistence_Query
         * returned according to the ordering specified in the query.
         *
         * @return Tx_Extbase_Persistence_RowIteratorInterface a RowIterator
-        * @throws \F3\PHPCR\RepositoryException if this call is the second time either getRows() or getNodes() has been called on the same QueryResult object or if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if this call is the second time either getRows() or getNodes() has been called on the same QueryResult object or if another error occurs.
        */
        public function getRows() {
                if ($this->tuples === NULL) throw new Tx_Extbase_Persistence_Exception_RepositoryException('Illegal getRows() call - can be called only once and not after getNodes().', 1237991809);
index 8e82c69..f74a75e 100644 (file)
@@ -44,7 +44,7 @@ interface Tx_Extbase_Persistence_RowInterface extends ArrayAccess {
         * returned by QueryResult.getColumnNames().
         *
         * @return array a Value array.
-        * @throws \F3\PHPCR\RepositoryException if an error occurs
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if an error occurs
         */
        public function getValues();
 
@@ -54,7 +54,7 @@ interface Tx_Extbase_Persistence_RowInterface extends ArrayAccess {
         * @param string $columnName name of query result table column
         * @return \F3\PHPCR\ValueInterface a Value
         * @throws \F3\PHPCR\ItemNotFoundException if columnName s not among the column names of the query result table.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getValue($columnName);
 
index 42bf9fe..edff1e0 100644 (file)
@@ -272,8 +272,6 @@ class Tx_Extbase_Persistence_Storage_Typo3DbBackend implements Tx_Extbase_Persis
 
                if ($comparison->getOperand2() instanceof Tx_Extbase_Persistence_QOM_BindVariableValueInterface) {
                        $parameters[] = $boundVariableValues[$comparison->getOperand2()->getBindVariableName()];
-               } elseif ($comparison->getOperand2() instanceof Tx_Extbase_Persistence_QOM_LiteralInterface) {
-                       $parameters[] = $comparison->getOperand2()->getLiteralValue();
                }
        }
 
@@ -353,6 +351,7 @@ class Tx_Extbase_Persistence_Storage_Typo3DbBackend implements Tx_Extbase_Persis
         * @return string The query part with replaced placeholders
         */
        protected function replacePlaceholders(&$sqlString, array $parameters) {
+               if (substr_count($sqlString, '?') !== count($parameters)) throw new Tx_Extbase_Persistence_Exception('The number of question marks to replace must be equal to the number of parameters.', 1242816074);
                foreach ($parameters as $parameter) {
                        $markPosition = strpos($sqlString, '?');
                        if ($markPosition !== FALSE) {
@@ -437,4 +436,4 @@ class Tx_Extbase_Persistence_Storage_Typo3DbBackend implements Tx_Extbase_Persis
 
 }
 
-?>
+?>
\ No newline at end of file
index fe9560f..d737774 100644 (file)
@@ -67,6 +67,7 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
                switch ($this->type) {
                        case Tx_Extbase_Persistence_PropertyType::DATE:
                                if (is_a($this->value, 'DateTime')) {
+                                       // FIXME Handling of DateTime Object
                                        return date_format($this->value, DATE_ISO8601);
                                } else {
                                        return date_format(new DateTime($this->value), DATE_ISO8601);
@@ -93,7 +94,7 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
         * (see JCR specification).
         *
         * @return \F3\TYPO3CR\Binary A Binary representation of this value.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getBinary() {
                throw new Tx_Extbase_Persistence_Exception_UnsupportedMethod('Method not yet implemented, sorry!', 1217843676);
@@ -103,8 +104,8 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
         * Returns a long (integer) representation of this value.
         *
         * @return string A long representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a long is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a long is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getLong() {
                return (int)$this->value;
@@ -114,8 +115,8 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
         * Returns a BigDecimal representation of this value (aliased to getDouble()).
         *
         * @return float A double representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getDecimal() {
                return $this->getDouble();
@@ -125,8 +126,8 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
         * Returns a double (floating point) representation of this value.
         *
         * @return float A double representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a double is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a double is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getDouble() {
                return (double)$this->value;
@@ -136,8 +137,8 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
         * Returns a \DateTime representation of this value.
         *
         * @return \DateTime A \DateTime representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a \DateTime is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a \DateTime is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getDate() {
                if (is_a($this->value, 'DateTime')) {
@@ -155,8 +156,8 @@ class Tx_Extbase_Persistence_Value implements Tx_Extbase_Persistence_ValueInterf
         * Returns a boolean representation of this value.
         *
         * @return string A boolean representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a boolean is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a boolean is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getBoolean() {
                return (boolean)$this->value;
index eebc931..5f65a69 100644 (file)
@@ -51,8 +51,8 @@ class Tx_Extbase_Persistence_ValueFactory implements Tx_Extbase_Persistence_Valu
         * @param integer $type Type request for the Value object
         * @param boolean $weak When a Node is given as $value this can be given as TRUE to create a WEAKREFERENCE, $type is ignored in that case!
         * @return \F3\PHPCR\ValueInterface
-        * @throws \F3\PHPCR\ValueFormatException is thrown if the specified value cannot be converted to the specified type.
-        * @throws \F3\PHPCR\RepositoryException if the specified Node is not referenceable, the current Session is no longer active, or another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException is thrown if the specified value cannot be converted to the specified type.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if the specified Node is not referenceable, the current Session is no longer active, or another error occurs.
         * @throws \IllegalArgumentException if the specified DateTime value cannot be expressed in the ISO 8601-based format defined in the JCR 2.0 specification and the implementation does not support dates incompatible with that format.
         */
        public function createValue($value, $type = Tx_Extbase_Persistence_PropertyType::UNDEFINED, $weak = FALSE) {
@@ -74,7 +74,7 @@ class Tx_Extbase_Persistence_ValueFactory implements Tx_Extbase_Persistence_Valu
         * @param mixed $value
         * @param integer $type
         * @return \F3\PHPCR\ValueInterface
-        * @throws \F3\PHPCR\ValueFormatException is thrown if the specified value cannot be converted to the specified type.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException is thrown if the specified value cannot be converted to the specified type.
         */
        protected function createValueWithGivenType($value, $type) {
                switch ($type) {
index a60541a..1381861 100644 (file)
@@ -58,8 +58,8 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * Returns a string representation of this value.
         *
         * @return string A string representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a String is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a String is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getString();
 
@@ -69,7 +69,7 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * (see JCR specification).
         *
         * @return \F3\PHPCR\BinaryInterface A Binary representation of this value.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getBinary();
 
@@ -77,8 +77,8 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * Returns a long representation of this value.
         *
         * @return string A long representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a long is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a long is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getLong();
 
@@ -86,8 +86,8 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * Returns a BigDecimal representation of this value.
         *
         * @return string A double representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getDecimal();
 
@@ -95,8 +95,8 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * Returns a double representation of this value.
         *
         * @return string A double representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a double is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a double is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getDouble();
 
@@ -107,8 +107,8 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * not reflected in internal storage.
         *
         * @return \DateTime A \DateTime representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a \DateTime is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a \DateTime is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getDate();
 
@@ -116,8 +116,8 @@ interface Tx_Extbase_Persistence_ValueInterface {
         * Returns a boolean representation of this value.
         *
         * @return string A boolean representation of the value of this property.
-        * @throws \F3\PHPCR\ValueFormatException if conversion to a boolean is not possible.
-        * @throws \F3\PHPCR\RepositoryException if another error occurs.
+        * @throws Tx_Extbase_Persistence_Exception_ValueFormatException if conversion to a boolean is not possible.
+        * @throws Tx_Extbase_Persistence_Exception_RepositoryException if another error occurs.
         */
        public function getBoolean();