@param string $conjunction

@return $this
773877
public function subWhere($conjunction = Cmp::CONJUNCTION_AND)
    {
        $subWhere = $this->newInstance();
        
        $this->expressions[] = ['condition' => $subWhere, 'conjunction' => $conjunction,];
        
        return $subWhere;
    }
1215202
private function parentIsFromProvider($conjunction, $parentProviderName)
    {
        if (!empty($this->expression)) {
            $this->expression[] = $conjunction;
        }

        $index              = \count($this->variables);
        $this->expression[] = \sprintf(self::PARENT_IS_FROM_PROVIDER_EXPRESSION, $index);
        $this->variables[]  = $parentProviderName;
        $this->compiled     = null;

        return $this;
    }
597254
public function together($relation)
    {
        if (is_string($relation)) {
            $relation = explode(',', $relation);
        }

        $this->together = $relation;

        $this->checkAutoRelationWrite();

        return $this;
    }
679648
protected function handleCreatedExpressions(array $expressions, $conjunction)
    {
        $expressionCounter = count($expressions);
        switch ($expressionCounter) {
            case 0: // no expressions - nothing to do
                break;
            case 1:
                $this->listBuilder->addExpression($expressions[0]);
                break;
            default:
                $conjunctionExpression = $this->createConjunctionExpression($expressions, $conjunction);
                $this->listBuilder->addExpression($conjunctionExpression);
                break;
        }
    }
390718
public function mergeRuleRegex($merge = true)
    {
        $this->mergeRuleRegex = $merge;
        $this->group->mergeRuleRegex($merge);

        return $this;
    }
1165433
public static <T> String join(Iterable<T> iterable, CharSequence conjunction) {
		return IterUtil.join(iterable, conjunction);
	}
519880
public function setConjunction(string $conjunction = self::DEFAULT_CONJUNCTION) : void
    {
        if (! in_array($conjunction, self::CONJUNCTIONS)) {
            throw new \RuntimeException(sprintf('Invalid conjunction provided: %s', $conjunction));
        }

        $this->conjunction = $conjunction;
    }
145939
public function in($column, array $values, $conjunction = 'AND')
    {
        return $this->addExpression(new Condition\In($column, $values, $conjunction));
    }
735831
public function lower($column, $value, $conjunction = 'AND')
    {
        return $this->addExpression(new Condition\Basic($column, '<', $value, $conjunction));
    }
505128
public function orWhere($cond)
    {
        $this->wheres[] = $this->whereProcess(self::OPERATION_OR, func_get_args());
        return $this;
    }
150140
public function with($relation)
    {
        if (func_num_args() == 1) {
            $this->with = array_merge($this->with, is_array($relation) ? $relation : [$relation]);
        } else {
            $this->with = array_merge($this->with, func_get_args());
        }

        return $this;
    }
329681
private function parentIsNotIn($conjunction, array $parentModelIds)
    {
        if (!empty($this->expression)) {
            $this->expression[] = $conjunction;
        }

        $expression = [];
        foreach ($parentModelIds as $parentModelId) {
            $index             = \count($this->variables);
            $expression[]      = \sprintf(self::PARENT_IS_NOT_EXPRESSION, $index);
            $this->variables[] = $parentModelId;
        }
        $this->expression[] = '(' . \implode(' and ', $expression) . ')';
        $this->compiled     = null;

        return $this;
    }
741980
public function where($condition, $combination = 'AND')
    {
        $this->where[] = array(
            'condition'   => $condition,
            'combination' => count($this->where) ? $combination : ''
        );

        return $this;
    }
1034567
public function lowerThen($column, $value, $conjunction = 'AND')
    {
        return $this->addExpression(new Condition\Basic($column, '<=', $value, $conjunction));
    }
1021846
public function addAnd(Criterion $criterion)
    {
        $this->clauses[] = $criterion;
        $this->conjunctions[] = self::UND;

        return $this;
    }
444682
public static <T> String join(Iterator<T> iterator, CharSequence conjunction) {
		return IterUtil.join(iterator, conjunction);
	}
343485
public function addJoin($join)
    {
        if (!$this->joins->contains($join)) {
            $this->joins[] = $join;
        }

        return $this;
    }