Class EntitySchemaQueryFilter
Представляет фильтр запроса к схеме объекта.
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaQueryFilter : MetaItem, IMetaItem, IEntitySchemaQueryFilterItem, ICloneable, IMetaDataSerializable
Constructors
EntitySchemaQueryFilter()
Инициализирует экземпляр EntitySchemaQueryFilter.
Declaration
public EntitySchemaQueryFilter()
EntitySchemaQueryFilter(EntitySchemaQueryFilter)
Инициализирует экземпляр EntitySchemaQueryFilter, являющийся клоном переданного фильтра.
Declaration
public EntitySchemaQueryFilter(EntitySchemaQueryFilter source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryFilter | source | Экземпляр фильтра EntitySchemaQueryFilter, клон которого создается. |
EntitySchemaQueryFilter(FilterComparisonType)
Инициализирует экземпляр EntitySchemaQueryFilter с заданным типом операции сравнения.
Declaration
public EntitySchemaQueryFilter(FilterComparisonType comparisonType)
Parameters
Type | Name | Description |
---|---|---|
FilterComparisonType | comparisonType | Тип операции сравнения в фильтре. |
Properties
AggregationType
Тип агрегирующей функции в фильтре.
Declaration
public FilterAggregationType AggregationType { get; set; }
Property Value
Type | Description |
---|---|
FilterAggregationType |
ComparisonType
Тип операции сравнения в фильтре.
Declaration
public FilterComparisonType ComparisonType { get; set; }
Property Value
Type | Description |
---|---|
FilterComparisonType |
IsEnabled
Determines whether to use the filter in the resulting sql query.
Declaration
public bool IsEnabled { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
LeftExpression
Выражение левой части условия фильтра.
Declaration
public EntitySchemaQueryExpression LeftExpression { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpression |
OptimizeFilterMode
Describes optimize filter mode.
Declaration
public OptimizeFilterMode OptimizeFilterMode { get; }
Property Value
Type | Description |
---|---|
OptimizeFilterMode |
ParentQuery
Запрос к схеме объекта, которому принадлежит фильтр.
Declaration
public EntitySchemaQuery ParentQuery { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQuery |
RightExpressions
Выражение правой части условия фильтра.
Declaration
public EntitySchemaQueryExpressionCollection RightExpressions { get; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection |
TrimDateTimeParameterToDate
Определяет, выполнять ли преобразование выражений фильтра типа Дата/Время к типу Дата.
Declaration
public bool TrimDateTimeParameterToDate { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
ApplyMetaDataValue(DataReader)
Declaration
protected override void ApplyMetaDataValue(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader |
Overrides
Clone()
Создает клон текущего экземпляра EntitySchemaQueryFilter.
Declaration
public override object Clone()
Returns
Type | Description |
---|---|
System.Object | Экземпляр System.Object, являющийся клоном текущего экземпляра фильтра. |
Overrides
CreateQueryCondition(DBSecurityEngine)
Creates query condition for the filter with the defined access rights.
Declaration
public QueryCondition CreateQueryCondition(DBSecurityEngine dbSecurityEngine)
Parameters
Type | Name | Description |
---|---|---|
DBSecurityEngine | dbSecurityEngine | The instance of the DBSecurityEngine class that defines database access rights to schemas object for current expression. |
Returns
Type | Description |
---|---|
QueryCondition |
SetEnabled(Boolean)
Устанавливает свойству IsEnabled переданное значение.
Declaration
public EntitySchemaQueryFilter SetEnabled(bool isEnabled)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | isEnabled | Значение, устанавливаемое свойству IsEnabled. |
Returns
Type | Description |
---|---|
EntitySchemaQueryFilter | Текущий экземпляр фильтра. |
WriteMetaData(DataWriter)
Выполняет сериализацию фильтра, используя переданный экземпляр
Declaration
public override void WriteMetaData(DataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | writer | Экземпляр |
Overrides
Explicit Interface Implementations
IEntitySchemaQueryFilterItem.AddUsingJoinedExpressions(Collection<EntitySchemaQueryExpression>)
Заполняет переданную коллекцию выражениями колонок фильтра, которые выбираются из связанных таблиц.
Declaration
void IEntitySchemaQueryFilterItem.AddUsingJoinedExpressions(Collection<EntitySchemaQueryExpression> expressions)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.ObjectModel.Collection<EntitySchemaQueryExpression> | expressions | Коллекция выражений колонок. |
IEntitySchemaQueryFilterItem.GetFilterInstances()
Возвращает перечисление экземпляров фильтра.
Declaration
IEnumerable<EntitySchemaQueryFilter> IEntitySchemaQueryFilterItem.GetFilterInstances()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<EntitySchemaQueryFilter> | Перечислитель экземпляров фильтра. |