Code Duplication    Length = 9-10 lines in 4 locations

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

@@ 385-393 (lines=9) @@
382
	 *
383
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
384
	 */
385
	public function select($select = null) {
386
		$selects = is_array($select) ? $select : func_get_args();
387
388
		$this->queryBuilder->select(
389
			$this->helper->quoteColumnNames($selects)
390
		);
391
392
		return $this;
393
	}
394
395
	/**
396
	 * Specifies an item that is to be returned with a different name in the query result.
@@ 456-464 (lines=9) @@
453
	 *
454
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
455
	 */
456
	public function addSelect($select = null) {
457
		$selects = is_array($select) ? $select : func_get_args();
458
459
		$this->queryBuilder->addSelect(
460
			$this->helper->quoteColumnNames($selects)
461
		);
462
463
		return $this;
464
	}
465
466
	/**
467
	 * Turns the query being built into a bulk delete query that ranges over
@@ 809-818 (lines=10) @@
806
	 *
807
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
808
	 */
809
	public function groupBy($groupBy) {
810
		$groupBys = is_array($groupBy) ? $groupBy : func_get_args();
811
812
		call_user_func_array(
813
			[$this->queryBuilder, 'groupBy'],
814
			$this->helper->quoteColumnNames($groupBys)
815
		);
816
817
		return $this;
818
	}
819
820
	/**
821
	 * Adds a grouping expression to the query.
@@ 835-844 (lines=10) @@
832
	 *
833
	 * @return \OCP\DB\QueryBuilder\IQueryBuilder This QueryBuilder instance.
834
	 */
835
	public function addGroupBy($groupBy) {
836
		$groupBys = is_array($groupBy) ? $groupBy : func_get_args();
837
838
		call_user_func_array(
839
			[$this->queryBuilder, 'addGroupBy'],
840
			$this->helper->quoteColumnNames($groupBys)
841
		);
842
843
		return $this;
844
	}
845
846
	/**
847
	 * Sets a value for a column in an insert query.