Class ArrayFilterExtractor

Assembly: redb.Core.dll

[OBSOLETE] This class is no longer used in Pro version.
Arrays are now included in PVT and filtered with ANY()/array_length().
Kept for backward compatibility with non-Pro implementations.
Extracts ArrayFilterNode tree from FilterExpression.
Preserves logical structure (AND/OR/NOT).
Returns "remainder" FilterExpression without ArrayContains for PVT.

[Obsolete("Arrays are now included in PVT in Pro version. Use ProSqlBuilder for array filtering.")]
public class ArrayFilterExtractor

Inheritance

ObjectArrayFilterExtractor

Methods

Extract(FilterExpression?)

Extracts ArrayContains into separate tree, returns remainder for PVT.

public ArrayFilterExtractor.ExtractionResult Extract(FilterExpression? filter)

Constructors

ArrayFilterExtractor(IReadOnlyDictionary<string, FieldInfo>)

Creates extractor with field metadata for array detection.