ReadonlynameContainer / bucket name
Coerce a single data value into a form that can safely be passed to the datasource as a
bind parameter (as opposed to printCellAsValue, which formats it as an inline SQL literal).
The default implementation returns the value unchanged. SQL datasources override this to
apply driver-specific coercions (e.g. converting Date/boolean for drivers that only
accept primitive bind types). Non-SQL datasources (blob, nosql) can ignore it.
data value to bind
native type name for the table column
Initialise the Azure SDK client. Does not perform any network call.
Delete a named blob.
full blob name (path within the container)
Release the client reference (Azure SDK is stateless per-request so nothing to close).
Download the raw content of a named blob.
full blob name (path within the container)
Attach a static OINOBlobDataModel to the given API, adding all five
standard fields that Azure Blob Storage returns in a listing.
the OINOBlobApi whose data model is to be initialised
List all blobs, applying native Azure query filtering where possible and in-memory result filtering for predicates that cannot be expressed as a native query.
name field supports server-side prefix filtering via the Azure
listBlobsFlat prefix option (query filtering).etag, lastModified, contentLength,
contentType) are evaluated in-memory after the listing (result
filtering).Optionalfilter: OINOQueryFilteroptional query filter to apply
Parse a single SQL result value for serialization using the context of the native data type.
native type name for table column
Print a single data value from serialization using the context of the native data type with the correct SQL escaping.
data from sql results
Print a column name with correct datasource specific formatting.
name of the column
Print a single string value as valid sql literal
Replace characters that Azure Blob Storage does not permit in blob names
(\ and ASCII control characters) with _.
Upload (create or replace) a blob with the given binary content.
full blob name (path within the container)
binary content to store
MIME type of the content (e.g. "image/jpeg")
Verify that the target container exists and is accessible.
Abstract base class for blob storage backends. Subclasses implement the two core operations (
listEntriesandfetchEntry) for a specific provider (e.g. Azure Blob Storage, S3, …).The SQL-formatting methods inherited from
OINODataSourceare not used by blob operations; they are implemented here as passthrough stubs so that the blob datasource can still be composed withOINODataField.