Class EntitySchemaQueryFilterCollection
Коллекция фильтров запроса к схеме объекта.
Inheritance
Implements
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaQueryFilterCollection : Collection<IEntitySchemaQueryFilterItem>, IList<IEntitySchemaQueryFilterItem>, ICollection<IEntitySchemaQueryFilterItem>, IList, ICollection, IReadOnlyList<IEntitySchemaQueryFilterItem>, IReadOnlyCollection<IEntitySchemaQueryFilterItem>, IEnumerable<IEntitySchemaQueryFilterItem>, IEnumerable, IEntitySchemaQueryFilterItem, ICloneable, IMetaDataSerializable
Constructors
EntitySchemaQueryFilterCollection(EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaQueryFilterCollection для заданного запроса к схеме объекта.
Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит текущая коллекция фильтров. |
EntitySchemaQueryFilterCollection(EntitySchemaQuery, LogicalOperationStrict)
Инициализирует экземпляр EntitySchemaQueryFilterCollection, фильтры в которой объединяются с указанной логической операцией, для заданного запроса к схеме объекта.
Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery, LogicalOperationStrict logicalOperation)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит текущая коллекция фильтров. |
LogicalOperationStrict | logicalOperation | Тип логической операции, которой объединяются фильтры в текущей коллекции. |
EntitySchemaQueryFilterCollection(EntitySchemaQuery, LogicalOperationStrict, IEntitySchemaQueryFilterItem[])
Инициализирует экземпляр EntitySchemaQueryFilterCollection с заданными массивом добавляемых в коллекцию элементов и типом логической операции, которой объединяются фильтры коллекции.
Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery, LogicalOperationStrict logicalOperation, params IEntitySchemaQueryFilterItem[] items)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит текущая коллекция фильтров. |
LogicalOperationStrict | logicalOperation | Тип логической операции, которой объединяются фильтры в коллекции. |
IEntitySchemaQueryFilterItem[] | items | Массив элементов, которые добавляются в текущую коллекцию фильтров. |
EntitySchemaQueryFilterCollection(EntitySchemaQuery, IEntitySchemaQueryFilterItem[])
Инициализирует экземпляр EntitySchemaQueryFilterCollection с указанным массивом элементов, которые добавляются в текущую коллекцию, для заданного запроса к схеме объекта.
Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQuery parentQuery, params IEntitySchemaQueryFilterItem[] items)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит текущая коллекция фильтров. |
IEntitySchemaQueryFilterItem[] | items | Массив элементов, которые добавляются в текущую коллекцию фильтров. |
EntitySchemaQueryFilterCollection(EntitySchemaQueryFilterCollection)
Инициализирует экземпляр EntitySchemaQueryFilterCollection, являющейся клоном переданной коллекцией фильтров.
Declaration
public EntitySchemaQueryFilterCollection(EntitySchemaQueryFilterCollection source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryFilterCollection | source | Экземпляр коллекции фильтров EntitySchemaQueryFilterCollection, клон которой создается. |
Properties
IsEnabled
Determines whether to use the filter in the resulting sql query.
Declaration
public bool IsEnabled { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsNot
Определяет, использовать ли оператор NOT перед коллекцией фильтров.
Declaration
public bool IsNot { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
LogicalOperation
Тип логической операции, которой объединяются фильтры в коллекции.
Declaration
public LogicalOperationStrict LogicalOperation { get; set; }
Property Value
Type | Description |
---|---|
LogicalOperationStrict |
Name
Имя.
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ParentQuery
Запрос к схеме объекта, которому принадлежит коллекция фильтров.
Declaration
public EntitySchemaQuery ParentQuery { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQuery |
Methods
AddUsingJoinedExpressions(Collection<EntitySchemaQueryExpression>)
Заполняет переданную коллекцию выражениями колонок коллекции фильтров, которые выбираются из связанных таблиц.
Declaration
public void AddUsingJoinedExpressions(Collection<EntitySchemaQueryExpression> expressions)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.ObjectModel.Collection<EntitySchemaQueryExpression> | expressions | Коллекция выражения колонок. |
ApplyMetaDataValue(DataReader)
Declaration
protected virtual void ApplyMetaDataValue(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader |
ClearItems()
Declaration
protected override void ClearItems()
Overrides
Clone()
Создает клон текущего экземпляра EntitySchemaQueryFilterCollection.
Declaration
public object Clone()
Returns
Type | Description |
---|---|
System.Object | Экземпляр System.Object, являющийся клоном текущей коллекции фильтров. |
FindByName(String)
Осуществляет поиск элемента с заданным именем.
Declaration
public IEntitySchemaQueryFilterItem FindByName(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
Returns
Type | Description |
---|---|
IEntitySchemaQueryFilterItem | Элемент с именем |
GetByName(String)
Возвращает элемент с заданным именем. Если такой элемент не найден, генерируется исключение.
Declaration
public EntitySchemaQueryFilter GetByName(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
Returns
Type | Description |
---|---|
EntitySchemaQueryFilter | Элемент с именем |
InsertItem(Int32, IEntitySchemaQueryFilterItem)
Declaration
protected override void InsertItem(int index, IEntitySchemaQueryFilterItem item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | |
IEntitySchemaQueryFilterItem | item |
Overrides
ReadMetaData(DataReader)
Выполняет десериализацию коллекции фильтров, используя переданный экземпляр
Declaration
public virtual void ReadMetaData(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader | Экземпляр |
RemoveItem(Int32)
Declaration
protected override void RemoveItem(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index |
Overrides
SetEnabled(Boolean)
Устанавливает свойству IsEnabled переданное значение.
Declaration
public EntitySchemaQueryFilterCollection SetEnabled(bool isEnabled)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | isEnabled | Значение, устанавливаемое свойству IsEnabled. |
Returns
Type | Description |
---|---|
EntitySchemaQueryFilterCollection | Текущий экземпляр фильтра. |
SetItem(Int32, IEntitySchemaQueryFilterItem)
Declaration
protected override void SetItem(int index, IEntitySchemaQueryFilterItem item)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | |
IEntitySchemaQueryFilterItem | item |
Overrides
WriteMetaData(DataWriter)
Выполняет сериализацию коллекции фильтров, используя переданный экземпляр
Declaration
public virtual void WriteMetaData(DataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | writer | Экземпляр |
Explicit Interface Implementations
IEntitySchemaQueryFilterItem.GetFilterInstances()
Возвращает перечисление экземпляров фильтров в коллекции.
Declaration
IEnumerable<EntitySchemaQueryFilter> IEntitySchemaQueryFilterItem.GetFilterInstances()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<EntitySchemaQueryFilter> | Перечисление экземпляров фильтров в коллекции. |