Skip to content

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>

objectIndexedPredicate

IEquatable<IndexedPredicate>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

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)

Path string

Operator IndexPredicateOperator

Value object?

ValueType string

public IndexPredicateOperator Operator { get; init; }

IndexPredicateOperator

public string Path { get; init; }

string

public object? Value { get; init; }

object?

public string ValueType { get; init; }

string