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)
Creates a new SqlPlaceholderNodeReplacementContext.Builder instance.
public Builder(int capacity = 0)
Parameters
capacityintOptional 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
placeholderSqlConditionPlaceholderNodePlaceholder node to replace.
replacementSqlConditionNodeCondition node to replace the placeholder with.
Returns
Add(SqlExpressionPlaceholderNode, SqlExpressionNode)
Adds a placeholder and its replacement to this builder.
public SqlPlaceholderNodeReplacementContext.Builder Add(SqlExpressionPlaceholderNode placeholder, SqlExpressionNode replacement)
Parameters
placeholderSqlExpressionPlaceholderNodePlaceholder node to replace.
replacementSqlExpressionNodeExpression node to replace the placeholder with.
Returns
Add(SqlSortTraitPlaceholderNode, params SqlOrderByNode[])
Adds a placeholder and its replacement to this builder.
public SqlPlaceholderNodeReplacementContext.Builder Add(SqlSortTraitPlaceholderNode placeholder, params SqlOrderByNode[] ordering)
Parameters
placeholderSqlSortTraitPlaceholderNodeCollection of ordering definitions.
orderingSqlOrderByNode[]Sort trait node to replace the placeholder with.
Returns
Add(SqlSortTraitPlaceholderNode, SqlSortTraitNode?)
Adds a placeholder and its replacement to this builder.
public SqlPlaceholderNodeReplacementContext.Builder Add(SqlSortTraitPlaceholderNode placeholder, SqlSortTraitNode? replacement)
Parameters
placeholderSqlSortTraitPlaceholderNodePlaceholder node to replace.
replacementSqlSortTraitNodeSort trait node to replace the placeholder with.
Returns
Build()
Creates a new SqlPlaceholderNodeReplacementContext based on the current state of this builder.
[Pure]
public SqlPlaceholderNodeReplacementContext Build()