import QueryColumn from "../column/query-column"; import QueryTable from "../query-table"; import QueryCondition from "./query-condition"; import QueryConditionChain from "./query-condition-chain"; export default class QueryJoinCondition, Table2 extends QueryTable, T> extends QueryCondition { protected _column: QueryColumn; protected _type: string; protected _otherColumn: QueryColumn; constructor(column: QueryColumn, type: string, otherColumn: QueryColumn) { super(); this._column = column; this._type = type; this._otherColumn = otherColumn; } and>(condition: QueryCondition): QueryConditionChain { return new QueryConditionChain(this, condition, 'and'); } or>(condition: QueryCondition): QueryConditionChain { return new QueryConditionChain(this, condition, 'or'); } }