@uwdata/mosaic-sql
Version:
SQL query construction and analysis.
29 lines • 803 B
JavaScript
import { COLUMN_PARAM } from '../constants.js';
import { ColumnRefNode } from './column-ref.js';
/**
* Check if a value is a dynamic column reference node.
* @param value The value to check.
*/
export function isColumnParam(value) {
return value instanceof ColumnParamNode;
}
export class ColumnParamNode extends ColumnRefNode {
/** The column name as a parameter node */
param;
/**
* Instantiate a column param node.
* @param param The column name as a parameter node.
* @param table The table reference.
*/
constructor(param, table) {
super(COLUMN_PARAM, table);
this.param = param;
}
/**
* Returns the column name.
*/
get column() {
return `${this.param.value}`;
}
}
//# sourceMappingURL=column-param.js.map