Interface LaravelUi5\OData\Edm\Contracts\ColumnarSchemaInterface

Declares a typed column schema: column names with their primitive types and the key columns that uniquely identify a row.

This is the common denominator between OData entity sets (where parameters arrive via $filter) and Core artifact types like Report, AnalyticsSet, and ValueHelp (where parameters arrive via artifact-specific mechanisms).

The interface captures only the schema — "I produce typed rows with this shape" — without prescribing how the data is queried or how parameters are supplied. That responsibility belongs to the consuming layer:

  • In odata: {@see \LaravelUi5\OData\Service\AbstractEntitySet} implements this interface and inherits SQL query execution from SqlEntitySetResolver.
  • In Core: SqlQueryInterface extends this interface and adds the query source contract for Report/AnalyticsSet/ValueHelp artifacts.
Methods