getBooleanOrThrow
Reads a boolean column by name from a 0 or 1 value.
Android cursors do not expose a boolean getter; this keeps boolean decoding consistent and still throws if the named column is absent.
Reads a boolean column by index from a 0 or 1 value.
Android cursors do not expose a boolean getter; this centralizes conversion and rejects unexpected stored values.