Skip to Content

Vinyl.Sdk.Filtering

Aggregate

Aggregate specification.

public abstract class Vinyl.Sdk.Filtering.Aggregate

Properties

Type Name Summary
Filter Filter Gets the filter specification to which this aggregate belongs.

AggregateList

List of aggregate specifications.

public class Vinyl.Sdk.Filtering.AggregateList
    : IReadOnlyList<Aggregate>, IReadOnlyCollection<Aggregate>, IEnumerable<Aggregate>, IEnumerable

Properties

Type Name Summary
Int32 Count
Filter Filter Gets the filter specification to which this aggregate list belongs.
Aggregate Item

Methods

Type Name Summary
void Add(Aggregate aggregate) Appends an aggregate specification to the list.
IEnumerator<Aggregate> GetEnumerator()

AggregateListExtensions

Extension methods for the Vinyl.Sdk.Filtering.AggregateList class.

public static class Vinyl.Sdk.Filtering.AggregateListExtensions

Static Methods

Type Name Summary
void Add(this AggregateList aggregates, Column column, Function function) Appends an aggregate specification to the list.
void Add(this AggregateList aggregates, String columnName, Function function) Appends an aggregate specification to the list.
void Add(this AggregateList aggregates, Guid columnId, Function function) Appends an aggregate specification to the list.

ColumnFunctionAggregate

Applies an aggregate function to a column.

public class Vinyl.Sdk.Filtering.ColumnFunctionAggregate
    : Aggregate

Properties

Type Name Summary
Column Column Gets the sort expression.
Function Function Gets the logical function definition.

ColumnSort

Column sort specification.

public class Vinyl.Sdk.Filtering.ColumnSort
    : Sort

Properties

Type Name Summary
Column Column Gets the sort expression.
SortDirection Direction Gets the sort direction.

ColumnValueCondition

Represents a search condition which compares a column to a scalar value.

public class Vinyl.Sdk.Filtering.ColumnValueCondition
    : Condition

Properties

Type Name Summary
Column Column Gets the column definition.
ComparisonOperator Operator Gets the comparison operator.
Object Value Gets the comparison value.

ComparisonOperator

Comparison operators.

public enum Vinyl.Sdk.Filtering.ComparisonOperator
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
0 Equals Equality comparison.
1 NotEquals Inequality comparison.
2 LessThan Less than range comparison.
3 GreaterThan Greater than range comparison.
4 LessThanOrEquals Less than or equals range comparison.
5 GreaterThanOrEquals Greater than or equals range comparison.

Condition

Represents a search condition such as table binding criteria.

public abstract class Vinyl.Sdk.Filtering.Condition

Properties

Type Name Summary
Filter Filter Gets the filter specification to which this condition belongs.

ConditionExtensions

Extension methods for working with the Vinyl.Sdk.Filtering.Condition and Vinyl.Sdk.Filtering.ConditionList types.

public static class Vinyl.Sdk.Filtering.ConditionExtensions

Static Methods

Type Name Summary
Object GetBindingValue(this ConditionList conditions, String name) Gets the condition value for the given column.
Object GetBindingValue(this ConditionList conditions, Column column) Gets the condition value for the given column.
Boolean TryGetBindingValue(this ConditionList conditions, Column column, Object& value) Gets the condition value for the given column.

ConditionList

Collection of search conditions.

public class Vinyl.Sdk.Filtering.ConditionList
    : IReadOnlyList<Condition>, IReadOnlyCollection<Condition>, IEnumerable<Condition>, IEnumerable

Properties

Type Name Summary
Int32 Count
Filter Filter Gets the filter specification to which this condition list belongs.
Condition Item

Methods

Type Name Summary
void Add(Condition condition) Appends a search condition to the list.
IEnumerator<Condition> GetEnumerator()

ConditionListExtensions

Extension methods for the Vinyl.Sdk.Filtering.ConditionList class.

public static class Vinyl.Sdk.Filtering.ConditionListExtensions

Static Methods

Type Name Summary
void Add(this ConditionList conditions, Column column, ComparisonOperator operator, Object value) Appends a search condition to the list.
void Add(this ConditionList conditions, String columnName, ComparisonOperator operator, Object value) Appends a search condition to the list.
void Add(this ConditionList conditions, Guid columnId, ComparisonOperator operator, Object value) Appends a search condition to the list.

Filter

Filter specification for a logical table definition.

public class Vinyl.Sdk.Filtering.Filter

Properties

Type Name Summary
AggregateList Aggregates Gets the aggregate specification.
ConditionList Conditions Gets the search conditions.
String Keywords Gets or sets the keyword search criteria.
Nullable<Int32> Limit Gets or sets the maximum number of rows to return. This property is used in conjunction with the Vinyl.Sdk.Filtering.Filter.Skip property to support pagination.
Int32 Skip Gets or sets the number of rows to skip before returning rows. This property is used in conjunction with the Vinyl.Sdk.Filtering.Filter.Limit property to support pagination.
SortList Sorting Gets the sort specification.
Table Table Gets the table to which the filter specification applies.

FilterBuilder

Helper class for constructing a Vinyl.Sdk.Filtering.FilterBuilder.Filter class.

public class Vinyl.Sdk.Filtering.FilterBuilder

Properties

Type Name Summary
Filter Filter Gets the filter specification.
Table Table Gets the table definition.

Methods

Type Name Summary
FilterBuilder Aggregate(String column, Function function) Aggregate the values in the given column using the specified function.
FilterBuilder Average(String column) Averages the values in the given column.
FilterBuilder Count(String column) Count the values in the given column.
FilterBuilder From(Table table) Constructs the filter specification for the given table.
FilterBuilder From(Guid tableId) Constructs the filter specification for the given table.
FilterBuilder Max(String column) Gets the maximum value in the given column.
FilterBuilder Min(String column) Gets the minimum value in the given column.
FilterBuilder Sum(String column) Sum the values in the given column.
FilterBuilder Where(String column, ComparisonOperator operator, Object value) Appends a condition to the filter specification.

Sort

Sort specification.

public abstract class Vinyl.Sdk.Filtering.Sort

Properties

Type Name Summary
Filter Filter Gets the filter specification to which this sort belongs.

SortDirection

Sort specification direction.

public enum Vinyl.Sdk.Filtering.SortDirection
    : Enum, IComparable, IFormattable, IConvertible

Enum

Value Name Summary
0 Ascending Sort in ascending order.
1 Descending Sort in descending order.

SortList

List of sort specifications.

public class Vinyl.Sdk.Filtering.SortList
    : IReadOnlyList<Sort>, IReadOnlyCollection<Sort>, IEnumerable<Sort>, IEnumerable

Properties

Type Name Summary
Int32 Count
Filter Filter Gets the filter specification to which this sort list belongs.
Sort Item

Methods

Type Name Summary
void Add(Sort sort) Appends a sort specification to the sort list.
IEnumerator<Sort> GetEnumerator()

SortListExtensions

Extension methods for the Vinyl.Sdk.Filtering.SortList class.

public static class Vinyl.Sdk.Filtering.SortListExtensions

Static Methods

Type Name Summary
void Add(this SortList sorting, Column column, SortDirection direction) Appends a sort specification to the list.
void Add(this SortList sorting, String columnName, SortDirection direction) Appends a sort specification to the list.
void Add(this SortList sorting, Guid columnId, SortDirection direction) Appends a sort specification to the list.

TableExtensions

Extension methods for the Vinyl.Sdk.Tables.Table object model.

public static class Vinyl.Sdk.Filtering.TableExtensions

Static Methods

Type Name Summary
Filter CreateFilter(this Table table) Creates a filter specification for the given table schema.