Table of Contents

Class PersistentCriterionExpander

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

Constructors

PersistentCriterionExpander(XPClassInfo[], IPersistentValueExtractor, int)

protected PersistentCriterionExpander(XPClassInfo[] upLevels, IPersistentValueExtractor persistentValuesSource, int aliasDepthWatchDog)

Parameters

upLevels XPClassInfo[]
persistentValuesSource IPersistentValueExtractor
aliasDepthWatchDog int

PersistentCriterionExpander(XPClassInfo[], IPersistentValueExtractor, int, bool)

protected PersistentCriterionExpander(XPClassInfo[] upLevels, IPersistentValueExtractor persistentValuesSource, int aliasDepthWatchDog, bool doDetectPostProcessing)

Parameters

upLevels XPClassInfo[]
persistentValuesSource IPersistentValueExtractor
aliasDepthWatchDog int
doDetectPostProcessing bool

Fields

PersistentCriterionExpanderRequiresPostProcessingAction

public static PersistentCriterionExpanderRequiresPostProcessingAction PersistentCriterionExpanderRequiresPostProcessingAction

Field Value

PersistentCriterionExpanderRequiresPostProcessingAction

Methods

Expand(IPersistentValueExtractor, XPClassInfo, CriteriaOperator)

public static ExpandedCriteriaHolder Expand(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op)

Parameters

persistentValuesSource IPersistentValueExtractor
ci XPClassInfo
op CriteriaOperator

Returns

ExpandedCriteriaHolder

Expand(IPersistentValueExtractor, XPClassInfo, CriteriaOperator, bool)

public static ExpandedCriteriaHolder Expand(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

persistentValuesSource IPersistentValueExtractor
ci XPClassInfo
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

Expand(XPClassInfo, IPersistentValueExtractor, CriteriaOperator)

public static ExpandedCriteriaHolder Expand(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op)

Parameters

ci XPClassInfo
persistentValuesSource IPersistentValueExtractor
op CriteriaOperator

Returns

ExpandedCriteriaHolder

Expand(XPClassInfo, IPersistentValueExtractor, CriteriaOperator, bool)

public static ExpandedCriteriaHolder Expand(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

ci XPClassInfo
persistentValuesSource IPersistentValueExtractor
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

Expand(XPClassInfo[], IPersistentValueExtractor, CriteriaOperator, bool)

protected static ExpandedCriteriaHolder Expand(XPClassInfo[] upLevels, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

upLevels XPClassInfo[]
persistentValuesSource IPersistentValueExtractor
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

Expand(XPClassInfo[], IPersistentValueExtractor, CriteriaOperator, int, bool)

protected static ExpandedCriteriaHolder Expand(XPClassInfo[] upLevels, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, int aliasDepthWatchDog, bool doDetectPostProcessing)

Parameters

upLevels XPClassInfo[]
persistentValuesSource IPersistentValueExtractor
op CriteriaOperator
aliasDepthWatchDog int
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

ExpandToLogical(IPersistentValueExtractor, XPClassInfo, CriteriaOperator, bool)

public static ExpandedCriteriaHolder ExpandToLogical(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

persistentValuesSource IPersistentValueExtractor
ci XPClassInfo
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

ExpandToLogical(XPClassInfo, IPersistentValueExtractor, CriteriaOperator, bool)

public static ExpandedCriteriaHolder ExpandToLogical(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

ci XPClassInfo
persistentValuesSource IPersistentValueExtractor
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

ExpandToValue(IPersistentValueExtractor, XPClassInfo, CriteriaOperator, bool)

public static ExpandedCriteriaHolder ExpandToValue(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

persistentValuesSource IPersistentValueExtractor
ci XPClassInfo
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

ExpandToValue(XPClassInfo, IPersistentValueExtractor, CriteriaOperator, bool)

public static ExpandedCriteriaHolder ExpandToValue(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)

Parameters

ci XPClassInfo
persistentValuesSource IPersistentValueExtractor
op CriteriaOperator
doDetectPostProcessing bool

Returns

ExpandedCriteriaHolder

IsValidForPersistentCriterion(XPMemberInfo)

protected virtual bool IsValidForPersistentCriterion(XPMemberInfo mi)

Parameters

mi XPMemberInfo

Returns

bool

Prefix(string, CriteriaOperator)

public static CriteriaOperator Prefix(string p, CriteriaOperator criteriaOperator)

Parameters

p string
criteriaOperator CriteriaOperator

Returns

CriteriaOperator

ProcessIifAlias(XPClassInfo[], CriteriaOperator, MemberInfoCollection, int)

public ExpandedCriteriaHolder ProcessIifAlias(XPClassInfo[] upLevelsWithReference, CriteriaOperator expression, MemberInfoCollection path, int start)

Parameters

upLevelsWithReference XPClassInfo[]
expression CriteriaOperator
path MemberInfoCollection
start int

Returns

ExpandedCriteriaHolder

ProcessInContext(XPClassInfo[], CriteriaOperator)

protected override ExpandedCriteriaHolder ProcessInContext(XPClassInfo[] upLevels, CriteriaOperator operand)

Parameters

upLevels XPClassInfo[]
operand CriteriaOperator

Returns

ExpandedCriteriaHolder

ProcessSingleAlias(XPClassInfo[], CriteriaOperator, MemberInfoCollection, int)

public ExpandedCriteriaHolder ProcessSingleAlias(XPClassInfo[] upLevelsWithReference, CriteriaOperator alias, MemberInfoCollection path, int start)

Parameters

upLevelsWithReference XPClassInfo[]
alias CriteriaOperator
path MemberInfoCollection
start int

Returns

ExpandedCriteriaHolder

ProcessTwoArgumentIsNullAlias(XPClassInfo[], CriteriaOperator, MemberInfoCollection, int)

public ExpandedCriteriaHolder ProcessTwoArgumentIsNullAlias(XPClassInfo[] upLevelsWithReference, CriteriaOperator expression, MemberInfoCollection path, int start)

Parameters

upLevelsWithReference XPClassInfo[]
expression CriteriaOperator
path MemberInfoCollection
start int

Returns

ExpandedCriteriaHolder

Visit(AggregateOperand)

protected override ExpandedCriteriaHolder Visit(AggregateOperand theOperand)

Parameters

theOperand AggregateOperand

Returns

ExpandedCriteriaHolder

Visit(BinaryOperator)

protected override ExpandedCriteriaHolder Visit(BinaryOperator theOperator)

Parameters

theOperator BinaryOperator

Returns

ExpandedCriteriaHolder

Visit(FunctionOperator)

protected override ExpandedCriteriaHolder Visit(FunctionOperator theOperator)

Parameters

theOperator FunctionOperator

Returns

ExpandedCriteriaHolder

Visit(OperandProperty)

protected override ExpandedCriteriaHolder Visit(OperandProperty theOriginalOperand)

Parameters

theOriginalOperand OperandProperty

Returns

ExpandedCriteriaHolder

Visit(OperandValue)

protected override ExpandedCriteriaHolder Visit(OperandValue theOperand)

Parameters

theOperand OperandValue

Returns

ExpandedCriteriaHolder