StorageSupport
What a storage declares beyond each field's native capabilities, bound into the schema by its adapter (QueryStorageFacts.Builder.storage); a storage declares it with of, or takes NATIVE.
Constructors
Properties
How presence operators see a stored null and an empty array.
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.
The restriction of a dataset bound to an aggregate (me.ahoo.wow.query.dataset.DatasetAccess): its rows by the current access attributes of the aggregate each row is of. NATIVE or NONE, and NONE unless the storage declares it: an access policy then reads none of such a dataset's rows but for a predicate that grants every aggregate.
Sorting by an array whose elements may be null, which the query protocol orders by its least element ascending, a null element the least. NATIVE or NONE: a storage that does not see a null element (it indexes none) declares NONE, and admission refuses such a sort (sorts) rather than have it ordered otherwise.
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.
Functions
Whether this storage sorts a field holding value as the protocol orders it: see nullElementSort.