StorageSupport

data class StorageSupport(val paging: PagingSupport = PagingSupport(), val aggregation: AggregationSupport = AggregationSupport(), val parallelArraySort: SupportMode = SupportMode.NATIVE, val absentValues: AbsentValues = AbsentValues.DISTINCT, val arrayEquality: SupportMode = SupportMode.NATIVE)

What a storage declares beyond each field's native capabilities; bound into the schema by its adapter.

Constructors

Link copied to clipboard
constructor(paging: PagingSupport = PagingSupport(), aggregation: AggregationSupport = AggregationSupport(), parallelArraySort: SupportMode = SupportMode.NATIVE, absentValues: AbsentValues = AbsentValues.DISTINCT, arrayEquality: SupportMode = SupportMode.NATIVE)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

How presence operators see a stored null and an empty array.

Link copied to clipboard
Link copied to clipboard

EQ / NE with an array operand (exact array equality). NATIVE or NONE: with NONE admission rejects such an operand and the descriptor lists an ARRAY_EQUALITY constraint.

Link copied to clipboard
Link copied to clipboard

Sorting by two array-valued fields on independent array paths. NATIVE or NONE: with NONE admission rejects such a sort and the descriptor lists the array-valued sort fields as a PARALLEL_ARRAY_SORT constraint.