Class ArrayFilterExtractor
[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
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.