Show / Hide Table of Contents

Class WindowQueryFunction

SQL window function.

Inheritance
System.Object
QueryFunction
WindowQueryFunction
Implements
IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable
Inherited Members
QueryFunction.Negate(QueryFunction)
QueryFunction.Add(QueryFunction, QueryFunction)
QueryFunction.Subtract(QueryFunction, QueryFunction)
QueryFunction.Multiply(QueryFunction, QueryFunction)
QueryFunction.Divide(QueryFunction, QueryFunction)
QueryFunction.GetQueryColumnExpressions()
QueryFunction.GetQueryColumnExpression()
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class WindowQueryFunction : QueryFunction, IQueryColumnExpressionConvertible, IQueryColumnExpressionsCollector, ICloneable

Constructors

WindowQueryFunction(QueryFunction)

Declaration
public WindowQueryFunction(QueryFunction innerFunction)
Parameters
Type Name Description
QueryFunction innerFunction

WindowQueryFunction(QueryFunction, QueryColumnExpression, QueryColumnExpression)

Declaration
public WindowQueryFunction(QueryFunction innerFunction, QueryColumnExpression partitionByExpression = null, QueryColumnExpression orderByExpression = null)
Parameters
Type Name Description
QueryFunction innerFunction
QueryColumnExpression partitionByExpression
QueryColumnExpression orderByExpression

WindowQueryFunction(QueryFunction, QueryColumnExpression, QueryColumnExpression, OrderDirection)

Declaration
public WindowQueryFunction(QueryFunction innerFunction, QueryColumnExpression partitionByExpression, QueryColumnExpression orderByExpression, OrderDirection orderDirection)
Parameters
Type Name Description
QueryFunction innerFunction
QueryColumnExpression partitionByExpression
QueryColumnExpression orderByExpression
OrderDirection orderDirection

WindowQueryFunction(WindowQueryFunction)

Declaration
public WindowQueryFunction(WindowQueryFunction source)
Parameters
Type Name Description
WindowQueryFunction source

Properties

InnerFunction

Function to apply.

Declaration
public QueryFunction InnerFunction { get; set; }
Property Value
Type Description
QueryFunction

OrderByExpression

Order by clause.

Declaration
public QueryColumnExpression OrderByExpression { get; set; }
Property Value
Type Description
QueryColumnExpression

OrderDirection

Order direction.

Declaration
public OrderDirection OrderDirection { get; set; }
Property Value
Type Description
OrderDirection

PartitionByExpression

Partition by clause.

Declaration
public QueryColumnExpression PartitionByExpression { get; set; }
Property Value
Type Description
QueryColumnExpression

Methods

AddQueryColumnExpressions(QueryColumnExpressionCollection)

Declaration
protected override void AddQueryColumnExpressions(QueryColumnExpressionCollection collection)
Parameters
Type Name Description
QueryColumnExpressionCollection collection
Overrides
QueryFunction.AddQueryColumnExpressions(QueryColumnExpressionCollection)

AddUsingParameters(QueryParameterCollection)

Adds given parameters to collection.

Declaration
public override void AddUsingParameters(QueryParameterCollection resultParameters)
Parameters
Type Name Description
QueryParameterCollection resultParameters

Query parameters collection.

Overrides
QueryFunction.AddUsingParameters(QueryParameterCollection)

BuildSqlText(StringBuilder, DBEngine)

Build window function sql text.

Declaration
public override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)
Parameters
Type Name Description
System.Text.StringBuilder sb

string builder.

DBEngine dbEngine

DBEngine instance.

Overrides
QueryFunction.BuildSqlText(StringBuilder, DBEngine)

Clone()

Clone current object.

Declaration
public override object Clone()
Returns
Type Description
System.Object
Overrides
QueryFunction.Clone()

Implements

IQueryColumnExpressionConvertible
IQueryColumnExpressionsCollector
System.ICloneable

Extension Methods

ReflectionUtilities.GetPropertyValue(Object, String)
ReflectionUtilities.GetPropertyDefValue(Object, String, Object)
ReflectionUtilities.TryGetPropertyValue(Object, String, out Object)
ReflectionUtilities.HasProperty(Object, String)
ReflectionUtilities.GetPropertyValue(Object, String, BindingFlags)
ReflectionUtilities.GetPropertyValueByPath(Object, String)
ReflectionUtilities.SetPropertyValue(Object, String, Object)
ReflectionUtilities.TrySetPropertyValue(Object, String, Object)
ValidateUtilities.CheckArgumentNull(Object, String)
ValidateUtilities.CheckDependencyNull(Object, String)
ValidateUtilities.EnsureDependencyNotNull<T>(T, String)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance)
MetaDataTestUtils.MetaPropertiesShouldNotHaveDefValue<TInstance>(TInstance, Boolean)
NSubstituteExtension.Protected(Object, String, Object[])
NSubstituteExtension.Protected(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Object[])
NSubstituteExtension.ProtectedGeneric<T>(Object, String, Boolean, Object[])
NSubstituteExtension.ProtectedProperty(Object, String)
NSubstituteExtension.MatchInstance<T>(T)
SubstituteUtilities.GetIsSubstituteObject(Object)
SubstituteUtilities.Instead<TInstance, TValue>(TInstance, Func<TInstance, TValue>)
Back to top Generated by DocFX