-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Typology.Interfaces
Defines the contract for a typology filter that can be serialized and is a typology object.
public interface ITypologyFilter : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObjectDerived
↳ TypologyFilter<TTypologyFilter,TValue>
↳ TypologyFilter<TTypologyFilter>
↳ ITypologyFilter<TTypologyFilter,TValue>
↳ ITypologyFilter<TTypologyFilter>
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
Gets or sets the rule associated with this typology filter.
DiGi.Typology.Interfaces.ITypologyFilterRule? Rule { get; set; }Defines the generic contract for a typology filter that holds a specific value.
public interface ITypologyFilter<TTypologyFilter,TValue> : DiGi.Typology.Interfaces.ITypologyFilter<TTypologyFilter>, DiGi.Typology.Interfaces.ITypologyFilter, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
where TTypologyFilter : DiGi.Typology.Interfaces.ITypologyFilter<TTypologyFilter>TTypologyFilter
The specific type of the nested filter.
TValue
The type of value associated with this filter.
Derived
↳ TypologyFilter<TTypologyFilter,TValue>
Implements DiGi.Typology.Interfaces.ITypologyFilter<TTypologyFilter>, ITypologyFilter, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
Gets or sets the value associated with this typology filter.
TValue? Value { get; set; }Defines the generic contract for a nested typology filter.
public interface ITypologyFilter<TTypologyFilter> : DiGi.Typology.Interfaces.ITypologyFilter, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
where TTypologyFilter : DiGi.Typology.Interfaces.ITypologyFilter<TTypologyFilter>TTypologyFilter
The specific type of the nested filter.
Derived
↳ TypologyFilter<TTypologyFilter,TValue>
↳ TypologyFilter<TTypologyFilter>
↳ ITypologyFilter<TTypologyFilter,TValue>
Implements ITypologyFilter, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
Gets or sets the nested filter to be applied sequentially.
TTypologyFilter? Filter { get; set; }Defines the base contract for a typology filter rule.
public interface ITypologyFilterRule : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObjectDerived
↳ GroupValueFilterRule
↳ RangeValueFilterRule<TValueType>
↳ TypologyFilterRule
↳ UniqueValueFilterRule
↳ ITypologyFilterRule<TTypologyFilterRuleData>
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
Defines the generic contract for a typology filter rule that yields a specific filter rule data type.
public interface ITypologyFilterRule<TTypologyFilterRuleData> : DiGi.Typology.Interfaces.ITypologyFilterRule, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
where TTypologyFilterRuleData : DiGi.Typology.Interfaces.ITypologyFilterRuleDataTTypologyFilterRuleData
The type of the filter rule data returned by this rule.
Derived
↳ RangeValueFilterRule<TValueType>
↳ UniqueValueFilterRule
Implements ITypologyFilterRule, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
Retrieves the typology filter rule data based on the provided object value.
TTypologyFilterRuleData? RuleData(object? value);value System.Object
The object value to evaluate against the rule.
TTypologyFilterRuleData
The matching typology filter rule data instance, or null if no match is found.
Defines the base contract for typology filter rule data.
public interface ITypologyFilterRuleData : DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObjectDerived
↳ TypologyFilterRuleData<TTypologyFilterRuleData>
↳ ITypologyFilterRuleData<TTypologyFilterRuleData>
Implements DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject
Defines the generic contract for typology filter rule data with equatable functionality.
public interface ITypologyFilterRuleData<TTypologyFilterRuleData> : DiGi.Typology.Interfaces.ITypologyFilterRuleData, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject, System.IEquatable<TTypologyFilterRuleData>
where TTypologyFilterRuleData : DiGi.Typology.Interfaces.ITypologyFilterRuleData<TTypologyFilterRuleData>TTypologyFilterRuleData
The specific type of the typology filter rule data for comparison.
Derived
↳ TypologyFilterRuleData<TTypologyFilterRuleData>
Implements ITypologyFilterRuleData, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject, DiGi.Core.Interfaces.IObject, DiGi.Typology.Interfaces.ITypologyObject, System.IEquatable<TTypologyFilterRuleData>