import QueryColumn from "../column/query-column";
import QueryTable from "../query-table";
import QueryCondition from "./query-condition";
import QueryConditionChain from "./query-condition-chain";
import {ConditionType} from "../helpers/internal-types";
export default class QueryColumnCondition
, T> extends QueryCondition {
protected _column: QueryColumn;
protected _type: ConditionType;
protected _values: T[];
constructor(column: QueryColumn, type: ConditionType, ...values: T[]) {
super();
this._column = column;
this._type = type;
this._values = values;
}
and>(condition: QueryCondition): QueryConditionChain {
return new QueryConditionChain(this, condition, 'and');
}
or>(condition: QueryCondition): QueryConditionChain {
return new QueryConditionChain(this, condition, 'or');
}
}