Class EntitySchemaIsNullQueryFunction
Функция для замены значения null
замещающим выражением.
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaIsNullQueryFunction : EntitySchemaQueryFunction, IMetaItem, IMetaDataSerializable, ICloneable
Constructors
EntitySchemaIsNullQueryFunction(EntitySchemaIsNullQueryFunction)
Инициализирует экземпляр EntitySchemaIsNullQueryFunction, являющийся клоном переданной функции выражения.
Declaration
public EntitySchemaIsNullQueryFunction(EntitySchemaIsNullQueryFunction source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaIsNullQueryFunction | source | Экземпляр функции EntitySchemaIsNullQueryFunction, клон которой создается. |
EntitySchemaIsNullQueryFunction(EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaIsNullQueryFunction для заданного запроса к схеме объекта.
Declaration
public EntitySchemaIsNullQueryFunction(EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит функция. |
EntitySchemaIsNullQueryFunction(EntitySchemaQuery, EntitySchemaQueryExpression, EntitySchemaQueryExpression)
Инициализирует новый экземпляр EntitySchemaIsNullQueryFunction для заданных запроса к схеме объекта, проверяемого выражения и замещающего выражения.
Declaration
public EntitySchemaIsNullQueryFunction(EntitySchemaQuery parentQuery, EntitySchemaQueryExpression checkExpression, EntitySchemaQueryExpression replacementExpression)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит функция. |
EntitySchemaQueryExpression | checkExpression | Выражение, которое проверяется на равенство |
EntitySchemaQueryExpression | replacementExpression | Выражение, которое возвращается функцией, если
|
Properties
CheckExpression
Выражение аргумента функции, которое проверяется на равенство значению null
.
Declaration
public EntitySchemaQueryExpression CheckExpression { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpression |
QueryAlias
Псевдоним функции в sql-запросе.
Declaration
public override string QueryAlias { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
ReplacementExpression
Выражение аргумента функции, которое возвращается функцией, если проверяемое выражение равно null
.
Declaration
public EntitySchemaQueryExpression ReplacementExpression { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpression |
Methods
ApplyMetaDataValue(DataReader)
Declaration
protected override void ApplyMetaDataValue(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader |
Overrides
Clone()
Создает клон текущего экземпляра EntitySchemaIsNullQueryFunction.
Declaration
public override object Clone()
Returns
Type | Description |
---|---|
System.Object | Экземпляр System.Object, являющийся клоном текущего экземпляра функции. |
Overrides
CreateQueryColumnExpression(DBSecurityEngine)
Возвращает выражение колонки запроса для текущей функции, сформированное с учетом заданных прав доступа.
Declaration
public override QueryColumnExpression CreateQueryColumnExpression(DBSecurityEngine dbSecurityEngine)
Parameters
Type | Name | Description |
---|---|---|
DBSecurityEngine | dbSecurityEngine | Объект DBSecurityEngine, определяющий права доступа. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression для текущей функции запроса. |
Overrides
GetArguments()
Возвращает коллекцию выражений аргументов функции.
Declaration
public override EntitySchemaQueryExpressionCollection GetArguments()
Returns
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection | Коллекция выражения аргументов функции. |
Overrides
GetCaption()
Возвращает заголовок функции выражения.
Declaration
public override string GetCaption()
Returns
Type | Description |
---|---|
System.String | Строка заголовка функции. |
Overrides
GetIsSupportedDataValueType(DataValueType)
Определяет, имеет ли возвращаемый функцией результат указанный тип данных.
Declaration
public override bool GetIsSupportedDataValueType(DataValueType dataValueType)
Parameters
Type | Name | Description |
---|---|---|
DataValueType | dataValueType | Тип данных. |
Returns
Type | Description |
---|---|
System.Boolean | Всегда возвращает |
Overrides
GetResultDataValueType(DataValueTypeManager)
Возвращает тип данных возвращаемого функцией результата, используя переданный менеджер типов данных.
Declaration
public override DataValueType GetResultDataValueType(DataValueTypeManager dataValueTypeManager)
Parameters
Type | Name | Description |
---|---|---|
DataValueTypeManager | dataValueTypeManager | Менеджер типов данных. |
Returns
Type | Description |
---|---|
DataValueType | Тип данных возвращаемого функцией результата. |
Overrides
WriteMetaData(DataWriter)
Выполняет сериализацию функции выражения, используя переданный экземпляр
Declaration
public override void WriteMetaData(DataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | writer | Экземпляр |