Class FilterState
Filter state info
Implements
Inherited Members
Namespace: XData.DataSource.Structure
Assembly: XData.docfx.dll
Syntax
[Serializable]
[DataContract]
public sealed class FilterState : ISubqueryLink, IInnerViewLink, IInnerLink, IDictionaryFilter, ISubqueryFilter, IExpressionFilter, IRangeFilter, IConstantFilter, IRuntimeFilter, INamedFilter, IOptionalFilter, IFilter, ICloneable, IEquatable<FilterState>
Properties
| Improve this Doc View SourceCombination
Parent filter combination name
Declaration
[DataMember]
public string Combination { get; set; }
Property Value
Type | Description |
---|---|
String |
ConstantType
Constant type
Declaration
[DataMember]
public FilterConstantType ConstantType { get; set; }
Property Value
Type | Description |
---|---|
FilterConstantType |
ConstantValue
Filter constant value
Declaration
[DataMember]
public object ConstantValue { get; set; }
Property Value
Type | Description |
---|---|
Object |
DictionaryCode
Dictionary filter code column name
Declaration
[DataMember]
public string DictionaryCode { get; set; }
Property Value
Type | Description |
---|---|
String |
DictionaryId
Dictionary filter id column name
Declaration
[DataMember]
public string DictionaryId { get; set; }
Property Value
Type | Description |
---|---|
String |
DictionaryTableName
Dictionary table name
Declaration
[DataMember]
public string DictionaryTableName { get; set; }
Property Value
Type | Description |
---|---|
String |
DictionaryValue
Dictionary value
Declaration
[DataMember]
public string DictionaryValue { get; set; }
Property Value
Type | Description |
---|---|
String |
Dynamic
Filter dynamic flag
Declaration
[DataMember]
public bool Dynamic { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
ExprText
Expression filter text
Declaration
[DataMember]
public string ExprText { get; set; }
Property Value
Type | Description |
---|---|
String |
Field
Filter field name
Declaration
[DataMember]
public string Field { get; set; }
Property Value
Type | Description |
---|---|
String |
FilterType
Filter type
Declaration
[DataMember]
public FilterType FilterType { get; set; }
Property Value
Type | Description |
---|---|
FilterType |
IsVariableValue
Dictionary filter value is variable flag
Declaration
[DataMember]
public bool IsVariableValue { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
IteratorFilter
Iterator filter flag
Declaration
[DataMember]
public bool IteratorFilter { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
LinkedAlias
Linked subquery source alias
Declaration
[DataMember]
public string LinkedAlias { get; set; }
Property Value
Type | Description |
---|---|
String |
LinkedField
Linked field name
Declaration
[DataMember]
public string LinkedField { get; set; }
Property Value
Type | Description |
---|---|
String |
LinkedPropertyName
Outer link linked property name
Declaration
[DataMember]
public string LinkedPropertyName { get; set; }
Property Value
Type | Description |
---|---|
String |
LinkedSourceAlias
Linked source alias
Declaration
[DataMember]
public string LinkedSourceAlias { get; set; }
Property Value
Type | Description |
---|---|
String |
LinkedType
Linked subquery type name
Declaration
[DataMember]
public string LinkedType { get; set; }
Property Value
Type | Description |
---|---|
String |
Name
Filter name
Declaration
[DataMember]
public string Name { get; set; }
Property Value
Type | Description |
---|---|
String |
Nullable
Filter null value handling type
Declaration
[DataMember]
public FilterNullable Nullable { get; set; }
Property Value
Type | Description |
---|---|
FilterNullable |
Operation
Filter operation
Declaration
[DataMember]
public FilterOperation Operation { get; set; }
Property Value
Type | Description |
---|---|
FilterOperation |
Primary
Primary filter flag
Declaration
[DataMember]
public bool Primary { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
PropertyName
Outer link property name
Declaration
[DataMember]
public string PropertyName { get; set; }
Property Value
Type | Description |
---|---|
String |
RangeValues
Range filter values
Declaration
[DataMember]
public object[] RangeValues { get; set; }
Property Value
Type | Description |
---|---|
Object[] |
SourceAlias
Filter field source alias
Declaration
[DataMember]
public string SourceAlias { get; set; }
Property Value
Type | Description |
---|---|
String |
SubqueryAlias
Filter subquery alias
Declaration
[DataMember]
public string SubqueryAlias { get; set; }
Property Value
Type | Description |
---|---|
String |
Methods
| Improve this Doc View SourceClone()
Clone filter state
Declaration
public object Clone()
Returns
Type | Description |
---|---|
Object | Empty filter state |
Equals(FilterState)
FilterState equality check
Declaration
public bool Equals(FilterState other)
Parameters
Type | Name | Description |
---|---|---|
FilterState | other | FilterState instance to compare |
Returns
Type | Description |
---|---|
Boolean | Instances are contains the same data |
GetAliases()
Link aliases
Declaration
public string[] GetAliases()
Returns
Type | Description |
---|---|
String[] |
GetCaption()
Filter caption
Declaration
public string GetCaption()
Returns
Type | Description |
---|---|
String |
GetIsLink()
Filter link flag
Declaration
public bool GetIsLink()
Returns
Type | Description |
---|---|
Boolean |