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);
110 static *hash<string, AbstractDataField> getRecordTypeFromDescribeHash(hash<auto> describe_hash);
118 *hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
131 AbstractDataProviderBulkRecordInterface searchRecordsBulkImpl(
int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
142 AbstractDataProviderRecordIterator searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
150 *list<string> getChildProviderNamesImpl();
162 *AbstractDataProvider getChildProviderImpl(
string name);
168 hash<DataProviderInfo> getStaticInfoImpl();
182 AbstractDataProvider createChildProviderImpl(
string name, hash<string, AbstractDataField> fields, *hash<auto> child_create_options);
195 deleteChildProviderImpl(
string name, *hash<auto> child_delete_options);
200 static setDatasourceLookup(code datasource_lookup);
203 static setTableLookup(code table_lookup);
206 static AbstractDatasource getDatasource(AbstractDatasource ds);
209 static AbstractDatasource getDatasource(
string ds_string);
212 static AbstractTable getTable(
string ds_string,
string table_string);
215 static AbstractTable getTable(AbstractDatasource ds,
string table_string);
218 static hash<GenericColumnInfo> getColumnDesc(AbstractDatabase db, AbstractDataField field, *hash<auto> opts);
223 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