Class EntitySchemaQueryFunction
Базовый класс функции выражения запроса к схеме объекта.
Inheritance
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public abstract class EntitySchemaQueryFunction : MetaItem, IMetaItem, IMetaDataSerializable, ICloneable
Constructors
EntitySchemaQueryFunction(EntitySchemaQuery)
Declaration
protected EntitySchemaQueryFunction(EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery |
EntitySchemaQueryFunction(EntitySchemaQueryFunction)
Declaration
protected EntitySchemaQueryFunction(EntitySchemaQueryFunction source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryFunction | source |
Properties
ParentQuery
Запрос к схеме объекта, которому принадлежит функция.
Declaration
public EntitySchemaQuery ParentQuery { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQuery |
QueryAlias
Псевдоним функции в sql-запросе.
Declaration
public abstract string QueryAlias { get; }
Property Value
Type | Description |
---|---|
System.String |
Methods
CheckIsSupportedDataValueType(DataValueType)
Проверяет, имеет ли возвращаемый функцией результат указанный тип данных. В противном случае генерируется исключение.
Declaration
public void CheckIsSupportedDataValueType(DataValueType dataValueType)
Parameters
Type | Name | Description |
---|---|---|
DataValueType | dataValueType | Тип данных. |
CreateQueryColumnExpression(DBSecurityEngine)
Возвращает выражение колонки запроса для текущей функции, сформированное с учетом заданных прав доступа.
Declaration
public abstract QueryColumnExpression CreateQueryColumnExpression(DBSecurityEngine dbSecurityEngine)
Parameters
Type | Name | Description |
---|---|---|
DBSecurityEngine | dbSecurityEngine | Объект DBSecurityEngine, определяющий права доступа. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression для текущей функции запроса. |
GetArguments()
Возвращает коллекцию выражений аргументов функции.
Declaration
public virtual EntitySchemaQueryExpressionCollection GetArguments()
Returns
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection | Коллекция выражений аргументов функции. |
GetCaption()
Возвращает заголовок функции выражения.
Declaration
public abstract string GetCaption()
Returns
Type | Description |
---|---|
System.String | Строка заголовка функции. |
GetIsSupportedDataValueType(DataValueType)
Определяет, имеет ли возвращаемый функцией результат указанный тип данных.
Declaration
public abstract bool GetIsSupportedDataValueType(DataValueType dataValueType)
Parameters
Type | Name | Description |
---|---|---|
DataValueType | dataValueType | Тип данных. |
Returns
Type | Description |
---|---|
System.Boolean |
|
GetResultDataValueType(DataValueTypeManager)
Возвращает тип данных возвращаемого функцией результата, используя переданный менеджер типов данных.
Declaration
public abstract DataValueType GetResultDataValueType(DataValueTypeManager dataValueTypeManager)
Parameters
Type | Name | Description |
---|---|---|
DataValueTypeManager | dataValueTypeManager | Менеджер типов данных. |
Returns
Type | Description |
---|---|
DataValueType | Тип данных возвращаемого функцией результата. |