Grooper Help - Version 25.0
25.0.0017 2,127
  • Overview
  • Help Status

Base Array Provider

Base Combining Provider Grooper.Extract

Abstract base class for collation providers that combine DataInstance results into arrays or sequences.

Remarks

BaseArrayProvider defines the core logic and configuration for array-based collation in Grooper.

This class is the foundation for providers such as ArrayProvider, OrderedArrayProvider, and KeyValueProvider, which extract groups of related values (arrays, ordered sequences, or key-value pairs) from document content.

This class supports detection of arrays in various geometric arrangements (horizontal, vertical, or flow) and provides options for controlling result grouping, noise filtering, and output structure. Derived types implement specific extraction strategies by overriding FindArrays.

Common use cases:

  • Extracting table rows, lists, or repeated structures (ArrayProvider)
  • Extracting ordered sequences of fields, such as address blocks (OrderedArrayProvider)
  • Extracting key-value pairs, such as label-value fields (KeyValueProvider)

Properties

NameTypeDescription
General
Layout
Combine Options

Derived Types

There are 4 implementations of Base Array Provider.

Array Collation provider that matches and returns arrays (lists) of values arranged in a specific geometric or flow order.
Key-Value List Matches cases where a key and a list of 1 or more values occur on the document in a specific layout.
Key-Value Pair Matches cases where a key-value pair occur on the document in a specific layout.
Ordered Array Finds sequences of values where one result is present for each extractor, in the order in which they appear.

See Also

Used By

Notification