UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

32 lines (31 loc) 1.04 kB
import { SerializationType } from '../enums.js'; import { Serializable } from '../serializable.js'; import { SerializeContext } from '../serialize-context.js'; import { OrderColumn } from './order-column.js'; export declare class StringAGGStatement extends Serializable { _field: Serializable; _delimiter: string; _orderBy?: (OrderColumn | Serializable)[]; _alias?: string; constructor(field: string | Serializable, delimiter?: string); get _type(): SerializationType; delimiter(value: string): this; /** * Defines "order by" part of StringAGG. */ orderBy(...field: (string | Serializable)[]): this; /** * Sets alias to case expression. */ as(alias: string): this; /** * Performs serialization * * @param {Object} ctx * @return {string} * @override */ _serialize(ctx: SerializeContext): string; protected __serializeOrderColumns(ctx: SerializeContext): string; protected __defaultSerialize(ctx: SerializeContext, o: any): string; }