QueryStorageFamilyRules

data class QueryStorageFamilyRules(val dateOperands: Boolean = true, val strictValueTypes: Boolean = true)

Where a storage still departs from the strict table of storageFamilies. Each rule is a known divergence between storages, kept so that every adapter reproduces today's capabilities exactly; the defaults are the strict table.

Constructors

Link copied to clipboard
constructor(dateOperands: Boolean = true, strictValueTypes: Boolean = true)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Whether a Temporal.Date value supports the capabilities that compare operands to it (exact match, literal match, range, numeric aggregation); false for a storage whose compilers cannot send an operand as a date.

Link copied to clipboard

Whether a capability applies only when every declared value type fits it: a Temporal.Date declared as a STRING, a Temporal.Epoch declared as an INTEGER, and a range over either numbers or strings, not a mix. With false each declared value type contributes its own family instead.