Table of Contents

Class AnalyzeCriteriaCreator

Namespace
DevExpress.Xpo.Helpers
Assembly
DevExpress.Xpo.v24.1.dll
public class AnalyzeCriteriaCreator : IClientCriteriaVisitor<AnalyzeOperator>, ICriteriaVisitor<AnalyzeOperator>
Inheritance
AnalyzeCriteriaCreator
Implements
IClientCriteriaVisitor<AnalyzeOperator>
ICriteriaVisitor<AnalyzeOperator>
Inherited Members

Constructors

AnalyzeCriteriaCreator(XPClassInfo)

public AnalyzeCriteriaCreator(XPClassInfo classInfo)

Parameters

classInfo XPClassInfo

Fields

ClassInfoKey

public static readonly AnalyzeInfoKey ClassInfoKey

Field Value

AnalyzeInfoKey

NodeNameKey

public static readonly AnalyzeInfoKey NodeNameKey

Field Value

AnalyzeInfoKey

OperatorIdKey

public static readonly AnalyzeInfoKey OperatorIdKey

Field Value

AnalyzeInfoKey

TransitionInfoKey

public static readonly AnalyzeInfoKey TransitionInfoKey

Field Value

AnalyzeInfoKey

Properties

TopLevelAggregateDetected

public bool TopLevelAggregateDetected { get; }

Property Value

bool

Methods

GetDownClass(XPClassInfo, XPClassInfo)

public static XPClassInfo GetDownClass(XPClassInfo left, XPClassInfo right)

Parameters

left XPClassInfo
right XPClassInfo

Returns

XPClassInfo

GetUpClass(XPClassInfo, XPClassInfo)

public static XPClassInfo GetUpClass(XPClassInfo left, XPClassInfo right)

Parameters

left XPClassInfo
right XPClassInfo

Returns

XPClassInfo

IsUpCasting(XPClassInfo, XPMemberInfo)

public static bool IsUpCasting(XPClassInfo currentClassInfo, XPMemberInfo memberInfo)

Parameters

currentClassInfo XPClassInfo
memberInfo XPMemberInfo

Returns

bool

Process(XPClassInfo, CriteriaOperator)

public static AnalyzeResult Process(XPClassInfo classInfo, CriteriaOperator co)

Parameters

classInfo XPClassInfo
co CriteriaOperator

Returns

AnalyzeResult

RaiseIfTopLevelAggregate()

public void RaiseIfTopLevelAggregate()

Visit(AggregateOperand)

public AnalyzeOperator Visit(AggregateOperand theOperand)

Parameters

theOperand AggregateOperand

Returns

AnalyzeOperator

Visit(BetweenOperator)

public AnalyzeOperator Visit(BetweenOperator theOperator)

Parameters

theOperator BetweenOperator

Returns

AnalyzeOperator

Visit(BinaryOperator)

public AnalyzeOperator Visit(BinaryOperator theOperator)

Parameters

theOperator BinaryOperator

Returns

AnalyzeOperator

Visit(FunctionOperator)

public AnalyzeOperator Visit(FunctionOperator theOperator)

Parameters

theOperator FunctionOperator

Returns

AnalyzeOperator

Visit(GroupOperator)

public AnalyzeOperator Visit(GroupOperator theOperator)

Parameters

theOperator GroupOperator

Returns

AnalyzeOperator

Visit(InOperator)

public AnalyzeOperator Visit(InOperator theOperator)

Parameters

theOperator InOperator

Returns

AnalyzeOperator

Visit(JoinOperand)

public AnalyzeOperator Visit(JoinOperand theOperand)

Parameters

theOperand JoinOperand

Returns

AnalyzeOperator

Visit(OperandProperty)

public AnalyzeOperator Visit(OperandProperty theOperand)

Parameters

theOperand OperandProperty

Returns

AnalyzeOperator

Visit(OperandValue)

public AnalyzeOperator Visit(OperandValue theOperand)

Parameters

theOperand OperandValue

Returns

AnalyzeOperator

Visit(UnaryOperator)

public AnalyzeOperator Visit(UnaryOperator theOperator)

Parameters

theOperator UnaryOperator

Returns

AnalyzeOperator