Class PersistentCriterionExpander
- Namespace
- DevExpress.Xpo.Helpers
- Assembly
- DevExpress.Xpo.v24.1.dll
public class PersistentCriterionExpander : UnknownCriteriaEleminatorBase, IClientCriteriaVisitor<ExpandedCriteriaHolder>, ICriteriaVisitor<ExpandedCriteriaHolder>
- Inheritance
-
PersistentCriterionExpander
- Implements
-
- Inherited Members
-
Constructors
protected PersistentCriterionExpander(XPClassInfo[] upLevels, IPersistentValueExtractor persistentValuesSource, int aliasDepthWatchDog)
Parameters
upLevels
XPClassInfo[]
persistentValuesSource
IPersistentValueExtractor
aliasDepthWatchDog
int
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
public static ExpandedCriteriaHolder Expand(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op)
Parameters
persistentValuesSource
IPersistentValueExtractor
ci
XPClassInfo
op
CriteriaOperator
Returns
- ExpandedCriteriaHolder
public static ExpandedCriteriaHolder Expand(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
persistentValuesSource
IPersistentValueExtractor
ci
XPClassInfo
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
public static ExpandedCriteriaHolder Expand(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op)
Parameters
ci
XPClassInfo
persistentValuesSource
IPersistentValueExtractor
op
CriteriaOperator
Returns
- ExpandedCriteriaHolder
public static ExpandedCriteriaHolder Expand(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
ci
XPClassInfo
persistentValuesSource
IPersistentValueExtractor
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
protected static ExpandedCriteriaHolder Expand(XPClassInfo[] upLevels, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
upLevels
XPClassInfo[]
persistentValuesSource
IPersistentValueExtractor
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
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
public static ExpandedCriteriaHolder ExpandToLogical(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
persistentValuesSource
IPersistentValueExtractor
ci
XPClassInfo
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
public static ExpandedCriteriaHolder ExpandToLogical(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
ci
XPClassInfo
persistentValuesSource
IPersistentValueExtractor
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
public static ExpandedCriteriaHolder ExpandToValue(IPersistentValueExtractor persistentValuesSource, XPClassInfo ci, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
persistentValuesSource
IPersistentValueExtractor
ci
XPClassInfo
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
public static ExpandedCriteriaHolder ExpandToValue(XPClassInfo ci, IPersistentValueExtractor persistentValuesSource, CriteriaOperator op, bool doDetectPostProcessing)
Parameters
ci
XPClassInfo
persistentValuesSource
IPersistentValueExtractor
op
CriteriaOperator
doDetectPostProcessing
bool
Returns
- ExpandedCriteriaHolder
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
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
public ExpandedCriteriaHolder ProcessSingleAlias(XPClassInfo[] upLevelsWithReference, CriteriaOperator alias, MemberInfoCollection path, int start)
Parameters
upLevelsWithReference
XPClassInfo[]
alias
CriteriaOperator
path
MemberInfoCollection
start
int
Returns
- ExpandedCriteriaHolder
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