aboutsummaryrefslogtreecommitdiffstats
path: root/lib/public/DB/QueryBuilder/IFunctionBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/public/DB/QueryBuilder/IFunctionBuilder.php')
-rw-r--r--lib/public/DB/QueryBuilder/IFunctionBuilder.php54
1 files changed, 27 insertions, 27 deletions
diff --git a/lib/public/DB/QueryBuilder/IFunctionBuilder.php b/lib/public/DB/QueryBuilder/IFunctionBuilder.php
index aa11e42d622..569bc7485d4 100644
--- a/lib/public/DB/QueryBuilder/IFunctionBuilder.php
+++ b/lib/public/DB/QueryBuilder/IFunctionBuilder.php
@@ -34,103 +34,103 @@ interface IFunctionBuilder {
/**
* Calculates the MD5 hash of a given input
*
- * @param mixed $input The input to be hashed
+ * @param string|ILiteral|IParameter|IQueryFunction $input The input to be hashed
*
* @return IQueryFunction
* @since 12.0.0
*/
- public function md5($input);
+ public function md5($input): IQueryFunction;
/**
* Combines two input strings
*
- * @param mixed $x The first input string
- * @param mixed $y The seccond input string
+ * @param string|ILiteral|IParameter|IQueryFunction $x The first input string
+ * @param string|ILiteral|IParameter|IQueryFunction $y The seccond input string
*
* @return IQueryFunction
* @since 12.0.0
*/
- public function concat($x, $y);
+ public function concat($x, $y): IQueryFunction;
/**
* Takes a substring from the input string
*
- * @param mixed $input The input string
- * @param mixed $start The start of the substring, note that counting starts at 1
- * @param mixed $length The length of the substring
+ * @param string|ILiteral|IParameter|IQueryFunction $input The input string
+ * @param string|ILiteral|IParameter|IQueryFunction $start The start of the substring, note that counting starts at 1
+ * @param null|ILiteral|IParameter|IQueryFunction $length The length of the substring
*
* @return IQueryFunction
* @since 12.0.0
*/
- public function substring($input, $start, $length = null);
+ public function substring($input, $start, $length = null): IQueryFunction;
/**
* Takes the sum of all rows in a column
*
- * @param mixed $field the column to sum
+ * @param string|ILiteral|IParameter|IQueryFunction $field the column to sum
*
* @return IQueryFunction
* @since 12.0.0
*/
- public function sum($field);
+ public function sum($field): IQueryFunction;
/**
* Transforms a string field or value to lower case
*
- * @param mixed $field
+ * @param string|ILiteral|IParameter|IQueryFunction $field
* @return IQueryFunction
* @since 14.0.0
*/
- public function lower($field);
+ public function lower($field): IQueryFunction;
/**
- * @param mixed $x The first input field or number
- * @param mixed $y The second input field or number
+ * @param string|ILiteral|IParameter|IQueryFunction $x The first input field or number
+ * @param string|ILiteral|IParameter|IQueryFunction $y The second input field or number
* @return IQueryFunction
* @since 14.0.0
*/
- public function add($x, $y);
+ public function add($x, $y): IQueryFunction;
/**
- * @param mixed $x The first input field or number
- * @param mixed $y The second input field or number
+ * @param string|ILiteral|IParameter|IQueryFunction $x The first input field or number
+ * @param string|ILiteral|IParameter|IQueryFunction $y The second input field or number
* @return IQueryFunction
* @since 14.0.0
*/
- public function subtract($x, $y);
+ public function subtract($x, $y): IQueryFunction;
/**
- * @param mixed $count The input to be counted
+ * @param string|ILiteral|IParameter|IQueryFunction $count The input to be counted
* @param string $alias Alias for the counter
*
* @return IQueryFunction
* @since 14.0.0
*/
- public function count($count = '', $alias = '');
+ public function count($count = '', $alias = ''): IQueryFunction;
/**
* Takes the maximum of all rows in a column
*
* If you want to get the maximum value of multiple columns in the same row, use `greatest` instead
*
- * @param mixed $field the column to maximum
+ * @param string|ILiteral|IParameter|IQueryFunction $field the column to maximum
*
* @return IQueryFunction
* @since 18.0.0
*/
- public function max($field);
+ public function max($field): IQueryFunction;
/**
* Takes the minimum of all rows in a column
*
* If you want to get the minimum value of multiple columns in the same row, use `least` instead
*
- * @param mixed $field the column to minimum
+ * @param string|ILiteral|IParameter|IQueryFunction $field the column to minimum
*
* @return IQueryFunction
* @since 18.0.0
*/
- public function min($field);
+ public function min($field): IQueryFunction;
/**
* Takes the maximum of multiple values
@@ -142,7 +142,7 @@ interface IFunctionBuilder {
* @return IQueryFunction
* @since 18.0.0
*/
- public function greatest($x, $y);
+ public function greatest($x, $y): IQueryFunction;
/**
* Takes the minimum of multiple values
@@ -154,5 +154,5 @@ interface IFunctionBuilder {
* @return IQueryFunction
* @since 18.0.0
*/
- public function least($x, $y);
+ public function least($x, $y): IQueryFunction;
}