Kysoql
ReferenceAPI referenceInterfaces

ApexSelectQueryBuilder

Generated API reference for ApexSelectQueryBuilder in @kysoql/core.

@kysoql/core / ApexSelectQueryBuilder

Apex rendering wrapper for a typed SELECT query.

Type Parameters

Type ParameterDefault type
DB-
TB extends keyof DB-
O-
Mode extends SelectQueryModeSelectQueryMode
Context extends ApexQueryContext"static"

Methods

$call()

$call<T>(func): T;

Passes this builder to func and returns the callback result.

Type Parameters

Type Parameter
T

Parameters

ParameterType
func(qb) => T

Returns

T


$if()

$if<O2>(condition, func): ApexSelectQueryBuilder<DB, TB, ConditionalOutput<O, O2>, Mode, Context>;

Conditionally applies a builder callback; when false, the runtime query is unchanged.

Type Parameters

Type Parameter
O2

Parameters

ParameterType
conditionboolean
func(qb) => ApexSelectQueryBuilder<DB, TB, O & O2, Mode, Context>

Returns

ApexSelectQueryBuilder<DB, TB, ConditionalOutput<O, O2>, Mode, Context>


clearLimit()

clearLimit(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Returns a builder with the LIMIT clause removed.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


clearOffset()

clearOffset(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Returns a builder with the OFFSET clause removed.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


clearOrderBy()

clearOrderBy(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Returns a builder with all ORDER BY items removed.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


clearWhere()

clearWhere(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Returns a builder with the WHERE predicate removed.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


compile()

compile(): CompiledQuery<O>;

Compiles the current operation tree into a CompiledQuery.

Returns

CompiledQuery<O>


allRows()

allRows(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds the Apex ALL ROWS clause.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


forUpdate()

forUpdate(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds FOR UPDATE so Salesforce locks the selected records.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


limit()

limit(limit): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds or replaces the SOQL LIMIT clause.

Parameters

ParameterType
limitnumber | ApexBindExpression<number>

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


offset()

offset(offset): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds or replaces the SOQL OFFSET clause.

Parameters

ParameterType
offsetnumber | ApexBindExpression<number>

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


selectSubquery()

selectSubquery<Relationship, SubqueryOutput, SubqueryFunctionMode>(relationship, callback): ApexSelectQueryBuilder<DB, TB, O & { readonly [Key in string]: SalesforceQueryResult<Simplify<SubqueryOutput>> }, AfterSubqueryMode<Mode, SubqueryFunctionMode>, Context>;

Adds a typed child-relationship subquery selection.

Type Parameters

Type Parameter
Relationship extends string
SubqueryOutput
SubqueryFunctionMode extends "none" | "present" | "forbidden"

Parameters

ParameterType
relationshipRelationship & ChildRelationshipReference<DB, TB, Relationship>
callback(query) => RelationshipSubqueryBuilder<DB, ChildObjectName<DB, TB, Extract<Relationship, ChildRelationshipName<DB, TB>>>, SubqueryOutput, readonly [unknown], SubqueryFunctionMode, true>

Returns

ApexSelectQueryBuilder<DB, TB, O & { readonly [Key in string]: SalesforceQueryResult<Simplify<SubqueryOutput>> }, AfterSubqueryMode<Mode, SubqueryFunctionMode>, Context>


where()

Call Signature

where(expression): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Parameters
ParameterType
expressionSoqlRawBuilder
Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>

Call Signature

where(expression): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Parameters
ParameterType
expressionApexWhereExpressionFactory<DB, TB>
Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>

Call Signature

where(
   lhs,
   op,
   rhs
): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Parameters
ParameterType
lhsApexBindExpression<string>
op"includes"
rhsreadonly string[]
Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>

Call Signature

where<RE, OP>(
   lhs,
   op,
   rhs
): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Type Parameters
Type Parameter
RE extends string
OP extends | "=" | "!=" | OrderedComparisonOperator | "in" | "not in" | MultiSelectComparisonOperator | "like"
Parameters
ParameterType
lhsRE extends FilterableFieldName<DB, TB, RE> ? RE : never
opOP
rhsApexOperandValueExpression<DB, TB, NoInfer<RE>, NoInfer<OP>>
Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


setOptions()

setOptions(options): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Adds dynamic Apex SET OPTIONS from a bound Database.QueryOptions variable.

Parameters

ParameterType
optionsDynamicApexOnly<Context, ApexBindExpression<ApexDatabaseQueryOptions>>

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


withSystemMode()

withSystemMode(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Compiles the Apex query with WITH SYSTEM_MODE.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


withUserMode()

withUserMode(): ApexSelectQueryBuilder<DB, TB, O, Mode, Context>;

Compiles the Apex query with WITH USER_MODE.

Returns

ApexSelectQueryBuilder<DB, TB, O, Mode, Context>


toOperationNode()

toOperationNode(): SelectQueryNode;

Returns the immutable operation node represented by this builder.

Returns

SelectQueryNode

On this page