Skip to content

DiGi.Typology.Interfaces

github-actions[bot] edited this page Jul 15, 2026 · 2 revisions

DiGi.Typology.Interfaces Namespace

Interfaces

ITypologyFilter Interface

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.ITypologyObject

Derived
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

Properties

ITypologyFilter.Rule Property

Gets or sets the rule associated with this typology filter.

DiGi.Typology.Interfaces.ITypologyFilterRule? Rule { get; set; }

Property Value

ITypologyFilterRule

ITypologyFilter<TTypologyFilter,TValue> Interface

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>

Type parameters

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

Properties

ITypologyFilter<TTypologyFilter,TValue>.Value Property

Gets or sets the value associated with this typology filter.

TValue? Value { get; set; }

Property Value

TValue

ITypologyFilter<TTypologyFilter> Interface

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>

Type parameters

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

Properties

ITypologyFilter<TTypologyFilter>.Filter Property

Gets or sets the nested filter to be applied sequentially.

TTypologyFilter? Filter { get; set; }

Property Value

TTypologyFilter

ITypologyFilterRule Interface

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.ITypologyObject

Derived
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

ITypologyFilterRule<TTypologyFilterRuleData> Interface

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.ITypologyFilterRuleData

Type parameters

TTypologyFilterRuleData

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

Methods

ITypologyFilterRule<TTypologyFilterRuleData>.RuleData(object) Method

Retrieves the typology filter rule data based on the provided object value.

TTypologyFilterRuleData? RuleData(object? value);

Parameters

value System.Object

The object value to evaluate against the rule.

Returns

TTypologyFilterRuleData
The matching typology filter rule data instance, or null if no match is found.

ITypologyFilterRuleData Interface

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.ITypologyObject

Derived
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

ITypologyFilterRuleData<TTypologyFilterRuleData> Interface

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>

Type parameters

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>