Code Duplication    Length = 9-10 lines in 4 locations

lib/private/DB/QueryBuilder/QueryBuilder.php 4 locations

@@ 349-357 (lines=9) @@
346
	 *
347
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
348
	 */
349
	public function select($select = null) {
350
		$selects = is_array($select) ? $select : func_get_args();
351
352
		$this->queryBuilder->select(
353
			$this->helper->quoteColumnNames($selects)
354
		);
355
356
		return $this;
357
	}
358
359
	/**
360
	 * Specifies an item that is to be returned with a different name in the query result.
@@ 420-428 (lines=9) @@
417
	 *
418
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
419
	 */
420
	public function addSelect($select = null) {
421
		$selects = is_array($select) ? $select : func_get_args();
422
423
		$this->queryBuilder->addSelect(
424
			$this->helper->quoteColumnNames($selects)
425
		);
426
427
		return $this;
428
	}
429
430
	/**
431
	 * Turns the query being built into a bulk delete query that ranges over
@@ 773-782 (lines=10) @@
770
	 *
771
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
772
	 */
773
	public function groupBy($groupBy) {
774
		$groupBys = is_array($groupBy) ? $groupBy : func_get_args();
775
776
		call_user_func_array(
777
			[$this->queryBuilder, 'groupBy'],
778
			$this->helper->quoteColumnNames($groupBys)
779
		);
780
781
		return $this;
782
	}
783
784
	/**
785
	 * Adds a grouping expression to the query.
@@ 799-808 (lines=10) @@
796
	 *
797
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
798
	 */
799
	public function addGroupBy($groupBy) {
800
		$groupBys = is_array($groupBy) ? $groupBy : func_get_args();
801
802
		call_user_func_array(
803
			[$this->queryBuilder, 'addGroupBy'],
804
			$this->helper->quoteColumnNames($groupBys)
805
		);
806
807
		return $this;
808
	}
809
810
	/**
811
	 * Sets a value for a column in an insert query.