32 const ProviderInfo = ...;
36 const ConstructorOptions = ...;
40 const SearchOptions = ...;
44 const ChildCreateOptions = ...;
60 constructor(AbstractDatasource ds, *hash<auto> opts);
64 constructor(AbstractDatabase db);
68 constructor(*hash<auto> options);
114 static *hash<string, AbstractDataField> getRecordTypeFromDescribeHash(hash<auto> describe_hash);
122 *hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
135 AbstractDataProviderBulkRecordInterface searchRecordsBulkImpl(
int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
146 AbstractDataProviderRecordIterator searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
154 *list<string> getChildProviderNamesImpl();
166 *AbstractDataProvider getChildProviderImpl(
string name);
172 hash<DataProviderInfo> getStaticInfoImpl();
186 AbstractDataProvider createChildProviderImpl(
string name, hash<string, AbstractDataField> fields, *hash<auto> child_create_options);
199 deleteChildProviderImpl(
string name, *hash<auto> child_delete_options);
204 static setDatasourceLookup(code datasource_lookup);
207 static setTableLookup(code table_lookup);
210 static AbstractDatasource getDatasource(AbstractDatasource ds);
213 static AbstractDatasource getDatasource(
string ds_string);
216 static AbstractTable getTable(
string ds_string,
string table_string);
219 static AbstractTable getTable(AbstractDatasource ds,
string table_string);
222 static hash<GenericColumnInfo> getColumnDesc(AbstractDatabase db, AbstractDataField field, *hash<auto> opts);
227 hash<auto> makeTableDesc(
string name, hash<string, AbstractDataField> fields, *hash<auto> opts);
static *code datasource_lookup
Lookup to get an abstract datasource from a name.
Definition: DbDataProvider.qc.dox.h:52
AbstractDatabase db
The database object.
Definition: DbDataProvider.qc.dox.h:49
static *code table_lookup
Lookup to get an abstract table from a datasource and a name.
Definition: DbDataProvider.qc.dox.h:55
Qore AbstractDbRecordIterator class definition.
Definition: AbstractDbRecordIterator.qc.dox.h:32