Class IndexedPredicate
Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll
One index-eligible predicate from a lowered .Where(…) chain: a comparison between an event
property (DotBoxD.Plugins.IndexedPredicate.Path) and a compile-time constant (DotBoxD.Plugins.IndexedPredicate.Value). Hosts match
DotBoxD.Plugins.IndexedPredicate.Path against their own indexed fields and dispatch through equality/range buckets.
public sealed record IndexedPredicate : IEquatable<IndexedPredicate>Inheritance
Section titled “Inheritance”Implements
Section titled “Implements”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”IndexedPredicate(string, IndexPredicateOperator, object?, string)
Section titled “ IndexedPredicate(string, IndexPredicateOperator, object?, string)”One index-eligible predicate from a lowered .Where(…) chain: a comparison between an event
property (DotBoxD.Plugins.IndexedPredicate.Path) and a compile-time constant (DotBoxD.Plugins.IndexedPredicate.Value). Hosts match
DotBoxD.Plugins.IndexedPredicate.Path against their own indexed fields and dispatch through equality/range buckets.
public IndexedPredicate(string Path, IndexPredicateOperator Operator, object? Value, string ValueType)Parameters
Section titled “Parameters”Path string
Operator IndexPredicateOperator
Value object?
ValueType string
Properties
Section titled “Properties”Operator
Section titled “ Operator”public IndexPredicateOperator Operator { get; init; }Property Value
Section titled “Property Value”public string Path { get; init; }Property Value
Section titled “Property Value”public object? Value { get; init; }Property Value
Section titled “Property Value”ValueType
Section titled “ ValueType”public string ValueType { get; init; }