Table of Contents

Class SqlPlaceholderNodeReplacementContext.Builder

Namespace
LfrlAnvil.Sql.Expressions.Visitors
Assembly
LfrlAnvil.Sql.Core.dll

Represents a builder of contexts capable of replacing placeholder nodes.

public sealed class SqlPlaceholderNodeReplacementContext.Builder
Inheritance
SqlPlaceholderNodeReplacementContext.Builder
Inherited Members

Constructors

Builder(int)

public Builder(int capacity = 0)

Parameters

capacity int

Optional initial capacity of the collection of placeholders and their replacements.

Methods

Add(SqlConditionPlaceholderNode, SqlConditionNode)

Adds a placeholder and its replacement to this builder.

public SqlPlaceholderNodeReplacementContext.Builder Add(SqlConditionPlaceholderNode placeholder, SqlConditionNode replacement)

Parameters

placeholder SqlConditionPlaceholderNode

Placeholder node to replace.

replacement SqlConditionNode

Condition node to replace the placeholder with.

Returns

SqlPlaceholderNodeReplacementContext.Builder

this.

Add(SqlExpressionPlaceholderNode, SqlExpressionNode)

Adds a placeholder and its replacement to this builder.

public SqlPlaceholderNodeReplacementContext.Builder Add(SqlExpressionPlaceholderNode placeholder, SqlExpressionNode replacement)

Parameters

placeholder SqlExpressionPlaceholderNode

Placeholder node to replace.

replacement SqlExpressionNode

Expression node to replace the placeholder with.

Returns

SqlPlaceholderNodeReplacementContext.Builder

this.

Add(SqlSortTraitPlaceholderNode, params SqlOrderByNode[])

Adds a placeholder and its replacement to this builder.

public SqlPlaceholderNodeReplacementContext.Builder Add(SqlSortTraitPlaceholderNode placeholder, params SqlOrderByNode[] ordering)

Parameters

placeholder SqlSortTraitPlaceholderNode

Collection of ordering definitions.

ordering SqlOrderByNode[]

Sort trait node to replace the placeholder with.

Returns

SqlPlaceholderNodeReplacementContext.Builder

this.

Add(SqlSortTraitPlaceholderNode, SqlSortTraitNode?)

Adds a placeholder and its replacement to this builder.

public SqlPlaceholderNodeReplacementContext.Builder Add(SqlSortTraitPlaceholderNode placeholder, SqlSortTraitNode? replacement)

Parameters

placeholder SqlSortTraitPlaceholderNode

Placeholder node to replace.

replacement SqlSortTraitNode

Sort trait node to replace the placeholder with.

Returns

SqlPlaceholderNodeReplacementContext.Builder

this.

Build()

Creates a new SqlPlaceholderNodeReplacementContext based on the current state of this builder.

[Pure]
public SqlPlaceholderNodeReplacementContext Build()

Returns

SqlPlaceholderNodeReplacementContext

New SqlPlaceholderNodeReplacementContext instance.