Appends WHERE column NOT IN (..) expression

@param string $column
@param array|\Krystal\Db\Sql\RawBindingInterface|\Krystal\Db\Sql\RawSqlFragmentInterface $values
@param boolean $filter Whether to rely on filter
@return \Krystal\Db\Sql\Db
518545
public function whereNotIn($column, $values, $filter = false)
    {
        return $this->whereInValues(__FUNCTION__, $column, $values, $filter);
    }
130990
public function andWhereEquals($column, $value, $filter = false)
    {
        return $this->andWhere($column, '=', $value, $filter);
    }
608896
public function whereNotIn($column, $values, $boolean = 'and')
    {
        return $this->whereIn($column, $values, $boolean, true);
    }
1337066
public function lessThanOrEquals($column, $value, $filter = false)
    {
        return $this->compare($column, '<=', $value, $filter);
    }
703189
public function orWhereIn($column, $in, $filter = false)
    {
        return $this->createWhereIn('OR', $column, $in, false, $filter);
    }
359641
public function andWhereIn($column, array $values)
    {
        $this->where[] = [self::AND_WHERE_IN, $column, $values];

        return $this;
    }
465952
public function where_in($field, array $values, $not=FALSE){
        if($this->where != ''){$this->where.='AND ';}
        $this->in($field, $values, $not);       
    }
78136
public function whereEqualsOrGreaterThan($column, $value, $filter = false)
    {
        return $this->where($column, '>=', $value, $filter);
    }
154033
public function orWhereEquals($column, $value, $filter = false)
    {
        return $this->orWhere($column, '=', $value, $filter);
    }
700711
function in($field, $filter,$not = false) {
        if(!$filter) return $this;
        $not = $not?'NOT':'';
        if(is_array($filter)){
            $comma = '';
            $setFields = '';
            foreach ($filter as $key => $value) {
                $params[] = $value;
                $setFields .= "{$comma}?";
                $comma = ',';
            }
            $this->where .= $this->w . $field.' '.$not.' in('.$setFields.')';
            $this->params = array_merge($this->params,$params);
        }
        else {
            $this->where .= $this->w . $field.' in('.$filter.')';
        }
        $this->w = ' AND ';
        return $this;
    }
1098810
public function orWhereLessThanOrEquals($column, $value, $filter = false)
    {
        return $this->orWhere($column, '<=', $value, $filter);
    }
514767
public function havingBetween($column, array $values, $boolean = 'and', $not = false)
    {
        $type = 'between';

        $this->havings[] = compact('type', 'column', 'values', 'boolean', 'not');

        $this->addBinding($this->cleanBindings($values), 'having');

        return $this;
    }
1147154
public function greaterThanOrEquals($column, $value, $filter = false)
    {
        return $this->compare($column, '>=', $value, $filter);
    }
148095
public function addWhereIn($column, $values, $operator = 'AND', $isIn = true)
    {
        if (($n = count($values)) < 1) {
            $condition = $isIn ? '0=1' : '1=1'; // 0=1 is used because in MSSQL value alone can't be used in WHERE
        } else if (1 === $n) {
            $value = reset($values);
            if (null === $value) {
                $condition = $this->quoteColumnName($column) . ($isIn ? ' IS NULL' : ' IS NOT NULL');
            } else {
                if ($value instanceof Expression) {
                    $condition = $this->quoteColumnName($column) . ($isIn ? '=' : '!=') . $value->expression;
                } else {
                    $bk = $this->getBindKey();
                    $this->addParam($bk, $value);
                    $condition = $this->quoteColumnName($column) . ($isIn ? '=' : '!=') . $bk;
                }
            }
        } else {
            $params = [];
            foreach ($values as $value) {
                if ($value instanceof Expression) {
                    $params[] = $value->expression;
                    continue;
                }
                $params[] = $bk = $this->getBindKey();
                $this->addParam($bk, $value);
            }
            $condition = $this->quoteColumnName($column) . ($isIn ? ' IN ' : ' NOT IN ') . '(' . implode(', ', $params) . ')';
        }
        return $this->addWhere($condition, [], $operator);
    }
797491
public function orWhereNotIn($column, $in, $filter = false)
    {
        return $this->createWhereIn('OR', $column, $in, true, $filter);
    }
826536
public function lessThan($column, $value, $filter = false)
    {
        return $this->compare($column, '<', $value, $filter);
    }
1354736
public function whereIn($column, $in, $filter = false)
    {
        return $this->createWhereIn('WHERE', $column, $in, false, $filter);
    }