51 softlist<AbstractDataProviderType>
type;
212 softlist<hash<DataProviderSignatureTypeInfo>>
args;
230 hash<DataProviderExpressionInfo>
exp;
462 hash<string, hash<MapperRuntimeKeyInfo>>
mapper_keys = Mapper::MapperKeyInfo;
576 *hash<auto>
searchFirstRecord(hash<DataProviderExpression> where_cond, *hash<auto> search_options);
716 bool updateSingleRecord(hash<auto> set, hash<DataProviderExpression> where_cond, *hash<auto> search_options);
745 int updateRecords(hash<auto> set, *hash<DataProviderExpression> where_cond, *hash<auto> search_options);
759 int updateRecords(hash<auto> set, *hash<auto> where_cond, *hash<auto> search_options);
775 int deleteRecords(*hash<DataProviderExpression> where_cond, *hash<auto> search_options);
1137 hash<DataProviderExpression>
getSimpleArgumentIntern(
int role, hash<DataProviderInfo> info, hash<DataProviderExpressionInfo> expinfo,
string key,
auto value);
1175 if (val instanceof hash<DataProviderExpression>);
1184 static auto evalGenericExpression(hash<auto> rec, hash<DataProviderExpression>
exp);
1197 static bool setDynamicValueCallbacks(code value_needs_resolution, code resolve_value);
1201 static bool checkCallbacks();
1209 *hash<auto> validateCreateOptions(*hash<auto> create_options);
1217 *hash<auto> validateUpsertOptions(*hash<auto> upsert_options);
1225 *hash<auto> validateSearchOptions(*hash<auto> search_options);
1233 *hash<auto> validateRequestOptions(*hash<auto> request_options);
1243 *hash<auto> validateChildCreateOptions(*hash<auto> child_create_options);
1253 *hash<auto> validateChildDeleteOptions(*hash<auto> child_delete_options);
1263 *hash<auto> validateFieldAddOptions(*hash<auto> field_add_options);
1273 *hash<auto> validateFieldUpdateOptions(*hash<auto> field_update_options);
1283 *hash<auto> validateFieldDeleteOptions(*hash<auto> field_delete_options);
1289 processConstructorOptions(*
hash<
string, hash<DataProviderOptionInfo>> option_desc, *hash<auto> options);
1295 *hash<auto> checkOptions(
string err, *
hash<
string, hash<DataProviderOptionInfo>> option_desc, *hash<auto> options);
1306 *hash<DataProviderExpression> processSearchParameters(*hash<DataProviderExpression>
exp, *hash<auto> search_options);
1320 verifyExpressionIntern(
int role, hash<DataProviderInfo> info, AbstractDataProviderType expected_type,
string exp,
auto args);
1333 verifyExpressionArgValue(
int role, *
hash<
string, hash<DataProviderExpressionInfo>> expmap,
int caps, hash<DataProviderExpressionInfo> expinfo, softlist<auto> values,
int pos);
1345 *hash<auto> processFieldValues(*hash<auto> h, *hash<auto> search_options);
1351 error(
string err,
string fmt);
1362 *hash<auto> searchFirstRecordImpl(hash<auto> where_cond, *hash<auto> search_options);
1375 *hash<auto> searchSingleRecordImpl(hash<auto> where_cond, *hash<auto> search_options);
1385 *list<string> getChildProviderNamesImpl();
1393 *AbstractDataProvider getChildProviderImpl(
string name);
1404 *hash<string, AbstractDataField> getRecordType(*hash<auto> search_options);
1408 *hash<string, AbstractDataField> getSoftRecordType(*hash<auto> search_options);
1412 *hash<string, AbstractDataField> getOrNothingRecordType(*hash<auto> search_options);
1419 *hash<string, hash<DataProviderOptionInfo>> getSearchOptions();
1426 *hash<string, hash<DataProviderOptionInfo>> getCreateOptions();
1433 *hash<string, hash<DataProviderOptionInfo>> getUpsertOptions();
1440 *hash<string, hash<DataProviderOptionInfo>> getRequestOptions();
1450 *hash<string, hash<DataProviderOptionInfo>> getChildCreateOptions();
1460 *hash<string, hash<DataProviderOptionInfo>> getChildDeleteOptions();
1470 *hash<string, hash<DataProviderOptionInfo>> getFieldAddOptions();
1480 *hash<string, hash<DataProviderOptionInfo>> getFieldUpdateOptions();
1490 *hash<string, hash<DataProviderOptionInfo>> getFieldDeleteOptions();
1496 bool supportsRead();
1502 bool supportsBulkRead();
1508 bool supportsCreate();
1514 bool supportsUpdate();
1520 bool supportsUpsert();
1526 bool supportsDelete();
1532 bool supportsNativeSearch();
1538 bool supportsBulkCreate();
1544 bool supportsBulkUpsert();
1550 bool supportsRequest();
1556 bool recordRequiresSearchOptions();
1568 bool supportsCreateChild();
1574 bool supportsDeleteChild();
1580 bool supportsAddField();
1586 bool supportsUpdateField();
1592 bool supportsDeleteField();
1598 bool supportsSchema();
1604 bool supportsSearchExpressions();
1610 *
object getSchemaType();
1619 *hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
1632 AbstractDataProviderBulkRecordInterface searchRecordsBulkImpl(
int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
1658 AbstractDataProviderRecordIterator searchRecordsImpl(hash<auto> where_cond, *hash<auto> search_options);
1684 AbstractDataProviderRecordIterator requestSearchRecordsImpl(
auto req, *hash<auto> where_cond, *hash<auto> search_options);
1714 *hash<auto> createRecordImpl(hash<auto> rec, *hash<auto> create_options);
1725 string upsertRecordImpl(hash<auto> rec, *hash<auto> upsert_options);
1735 bool updateSingleRecordImpl(hash<auto> set, hash<auto> where_cond, *hash<auto> search_options);
1758 int updateRecordsImpl(hash<auto> set, *hash<auto> where_cond, *hash<auto> search_options);
1783 int deleteRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
1807 auto doRequestImpl(
auto req, *hash<auto> request_options);
1821 AbstractDataProvider createChildProviderImpl(
string name, hash<string, AbstractDataField> fields, *hash<auto> child_create_options);
1832 deleteChildProviderImpl(
string name, *hash<auto> child_delete_options);
1844 addFieldImpl(AbstractDataField field, *hash<auto> field_add_options);
1856 updateFieldImpl(
string name, AbstractDataField field, *hash<auto> field_update_options);
1867 deleteFieldImpl(
string name, *hash<auto> field_delete_options);
1877 object getSchemaObjectImpl();
1887 *AbstractDataProviderType getRequestTypeImpl();
1897 *AbstractDataProviderType getResponseTypeImpl();
1907 *hash<string, AbstractDataProviderType> getErrorResponseTypesImpl();
1919 AbstractDataProviderType getErrorResponseTypeImpl(
string error_code);
1927 throwUnimplementedException();
1932 abstract string getName();
1936 abstract hash<DataProviderInfo> getStaticInfoImpl();
describes a data type based on a hashdecl
Definition: AbstractDataField.qc.dox.h:47
Abstract bulk data operation class.
Definition: AbstractDataProviderBulkOperation.qc.dox.h:33
Defines the abstract class for data provider iterators; the destructor releases the iterator.
Definition: AbstractDataProviderBulkRecordInterface.qc.dox.h:33
The AbstractDataProvider class.
Definition: AbstractDataProvider.qc.dox.h:476
static code cb_resolve_value
static callback for dynamic value resolution
Definition: AbstractDataProvider.qc.dox.h:502
const GenericExpressions
Generic search operator expressions.
Definition: AbstractDataProvider.qc.dox.h:489
*hash< string, hash< MapperRuntimeKeyInfo > > getMapperRuntimeKeys()
Returns custom data mapper runtime keys.
checkDeleteChild()
Ensures that the data provider supports deleting children.
deleteChildProvider(string name, *hash< auto > child_delete_options)
Deletes a child data provider.
beginTransaction()
Begins a transaction with a data provider.
Logger logger
Logger for logging.
Definition: AbstractDataProvider.qc.dox.h:493
*hash< string, AbstractDataProviderType > getErrorResponseTypes()
Returns a hash of error responses, if any.
*AbstractDataProviderType getRequestType()
Returns the description of a successful request message, if any.
hash< DataProviderExpressionInfo > getExpression(int role, string exp, hash< DataProviderInfo > info=getInfo())
Returns an expression definition for an expression code or throws an exception.
checkUpdate()
Ensures that the data provider supports record upserts.
AbstractDataProviderBulkOperation getBulkUpserter()
Returns a bulk upsert operation object for the data provider.
hash< auto > getInfoAsData(*bool with_type_info)
Returns static provider information as data; no objects are returned.
const GenericExpressionImplementations
Generic expression implementations for data providers without native search functionality.
Definition: AbstractDataProvider.qc.dox.h:480
checkUpdateField()
Ensures that the data provider supports updating fields.
*AbstractDataProvider getChildProvider(string name)
Returns the given child provider or NOTHING if the given child is unknown.
hash< DataProviderInfo > getInfo()
Returns data provider info.
const GenericRecordSearchOptions
Generic record search options; see details below.
Definition: AbstractDataProvider.qc.dox.h:510
commit()
Commits data written to the data provider.
bool updateSingleRecord(hash< auto > set, hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Updates a single record matching the search options.
bool requiresTransactionManagement()
Returns True if the data provider supports transaction management.
AbstractDataProviderRecordIterator getRecordIterator(*hash< auto > search_options)
Returns an iterator iterating all records.
AbstractDataProviderBulkRecordInterface searchRecordsBulk(int block_size=1000, *hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
constructor()
Creates the data provider.
*hash< auto > createRecord(hash< auto > rec, *hash< auto > create_options)
Creates the given record in the data provider.
setLogger(Logger logger)
Sets or replaces the logger.
deleteField(string name, *hash< auto > field_delete_options)
Deletes an existing field.
int deleteRecords(*hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Deletes zero or more records.
hash< DataProviderExpression > getSimpleArgumentIntern(int role, hash< DataProviderInfo > info, hash< DataProviderExpressionInfo > expinfo, string key, auto value)
Returns an argument for an expression.
rollback()
Rolls back data written to the data provider.
int updateRecords(hash< auto > set, *hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
static auto evalGenericExpressionValue(hash< auto > rec, auto val)
Evaluates the given expression with the generic internal implementation and returns the result.
*hash< auto > searchFirstRecord(hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns the first record matching the search options.
*AbstractDataProviderType getResponseType()
Returns the description of a response message, if this object represents a response message.
static bool callbacks_locked
flag if callbacks are locked
Definition: AbstractDataProvider.qc.dox.h:496
AbstractDataProviderRecordIterator requestSearchRecords(auto req, *hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options according to an API request.
AbstractDataProviderBulkOperation getBulkInserter()
Returns a bulk insert operation object for the data provider.
static bool setDynamicValueCallbacks()
Ensures that no callbacks can be set for dynamic URI resolution.
bool updateSingleRecord(hash< auto > set, hash< auto > where_cond, *hash< auto > search_options)
Updates a single record matching the search options.
auto doRequest(auto req, *hash< auto > request_options)
Makes a request and returns the response.
static code cb_value_needs_resolution
static callback the returns a bool if the value needs dynamic resolution
Definition: AbstractDataProvider.qc.dox.h:499
object getSchemaObject()
Returns the schema supporting this data provider.
checkCreate()
Ensures that the data provider supports record creation.
checkSchema()
Ensures that the data provider supports a schema.
checkRead()
Ensures that the data provider supports read operations.
*string getDesc()
Returns the data provider description.
*hash< auto > searchFirstRecord(hash< auto > where_cond, *hash< auto > search_options)
Returns the first record matching the search options.
AbstractDataProviderBulkRecordInterface getBulkRecordInterface(int block_size=1000, *hash< auto > search_options)
Returns an iterator iterating all records with the bulk read API.
int updateRecords(hash< auto > set, *hash< auto > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
*hash< auto > searchSingleRecord(hash< auto > where_cond, *hash< auto > search_options)
Returns a single record matching the search options.
*hash< auto > getSearchExpression(*hash< auto > where_cond, *hash< auto > search_options)
Returns a search expression for a standard search hash.
*hash< auto > searchSingleRecord(hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns a single record matching the search options.
AbstractDataProviderRecordIterator searchRecords(*hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
checkDelete()
Ensures that the data provider supports record deletion.
AbstractDataProviderType getErrorResponseType(string error_code)
Returns the type for the given error code.
AbstractDataProviderRecordIterator searchRecords(*hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
checkDeleteField()
Ensures that the data provider supports deleting fields.
AbstractDataProvider getChildProviderPath(string path)
Returns the given child provider from a "/" separated path string.
constructor(Logger logger)
Creates the data provider with the given Logger.
*list< string > getChildProviderNames()
Returns a list of child data provider names, if any.
addField(AbstractDataField field, *hash< auto > field_add_options)
Creates a new field.
AbstractDataProvider createChildProvider(string name, hash< string, AbstractDataField > fields, *hash< auto > child_create_options)
Creates a new child data provider and returns it after adding as a child.
string upsertRecord(hash< auto > rec, *hash< auto > upsert_options)
Upserts the given record in the data provider.
updateField(string name, AbstractDataField field, *hash< auto > field_update_options)
Updates an existing field.
hash< DataProviderExpression > getEqualityComparisonExpression(int role, hash< DataProviderInfo > info, string key, auto value)
Returns an equality comparison expression.
checkRequest()
Ensures that the data provider supports the request API.
AbstractDataProvider getChildProviderEx(string name)
Returns the given child provider or throws an exception if the given child is unknown.
checkSearchExpressions()
Ensures that the data provider supports advanced search expressions.
AbstractDataProviderRecordIterator requestSearchRecords(auto req, *hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options according to an API request.
checkAddField()
Ensures that the data provider supports adding fields.
checkCreateChild()
Ensures that the data provider supports creating children.
AbstractDataProviderBulkRecordInterface searchRecordsBulk(int block_size=1000, *hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
int deleteRecords(*hash< auto > where_cond, *hash< auto > search_options)
Deletes zero or more records.
checkUpsert()
Ensures that the data provider supports record upserts.
Defines the abstract class for data provider iterators; the destructor releases the iterator.
Definition: AbstractDataProviderRecordIterator.qc.dox.h:288
describes a data type
Definition: AbstractDataProviderType.qc.dox.h:112
hash< auto > hash(object obj)
Qore AbstractDataField class definition.
Definition: AbstractDataField.qc.dox.h:27
const UpsertResultUnchanged
Indicates that the record was left unchanged.
Definition: AbstractDataProvider.qc.dox.h:42
const UpsertResultDeleted
Indicates that the record was deleted.
Definition: AbstractDataProvider.qc.dox.h:45
const ER_All
Indicates an expression that can be used in all contexts.
Definition: AbstractDataProvider.qc.dox.h:97
const UpsertResultInserted
Indicates that the record was inserted.
Definition: AbstractDataProvider.qc.dox.h:33
const ST_Value
Indicates any literal value of the given type; i.e. not an operator or other expression.
Definition: AbstractDataProvider.qc.dox.h:72
const DataProviderSignatureOptionalIntValueType
Data provider signature *int value type.
Definition: AbstractDataProvider.qc.dox.h:155
const DataProviderSignatureStringType
Data provider signature string type.
Definition: AbstractDataProvider.qc.dox.h:167
const LC_Or
Indicates that boolean expressions can be combined with OR logic.
Definition: AbstractDataProvider.qc.dox.h:116
const ER_Search
Indicates an expression that can be used in a search operation.
Definition: AbstractDataProvider.qc.dox.h:94
const SignatureTypeDescMap
Maps signature description values to integer codes.
Definition: AbstractDataProvider.qc.dox.h:86
const SignatureTypeCodeMap
Maps signature type codes to descriptions.
Definition: AbstractDataProvider.qc.dox.h:82
const DET_Operator
Indicates an operator expression.
Definition: AbstractDataProvider.qc.dox.h:176
const LogicDescMap
Logic map from descriptions to integer codes.
Definition: AbstractDataProvider.qc.dox.h:127
const LC_And
Indicates that boolean expressions can be combined with AND logic.
Definition: AbstractDataProvider.qc.dox.h:113
const DET_Function
Indicates a function expression.
Definition: AbstractDataProvider.qc.dox.h:179
const DataProviderSignatureFieldType
Data provider signature field type.
Definition: AbstractDataProvider.qc.dox.h:139
const ExpressionTypeDescMap
Maps DataProvider expression type descriptions to integer codes.
Definition: AbstractDataProvider.qc.dox.h:187
const DataProviderSignatureBoolType
Data provider signature bool type.
Definition: AbstractDataProvider.qc.dox.h:163
const DataProviderSignatureListValueType
Data provider signature list value type.
Definition: AbstractDataProvider.qc.dox.h:159
const DataProviderSignatureStringValueType
Data provider signature string value type.
Definition: AbstractDataProvider.qc.dox.h:143
const DataProviderSignatureAnyType
Data provider signature any type.
Definition: AbstractDataProvider.qc.dox.h:147
const ST_Field
The signature type indicates a string field name when used as an argument, and the type is the field ...
Definition: AbstractDataProvider.qc.dox.h:78
const UpsertResultVerified
Indicates that the record was verified as already in the target state.
Definition: AbstractDataProvider.qc.dox.h:39
const RoleCodeMap
Role map from codes to descriptions.
Definition: AbstractDataProvider.qc.dox.h:101
const UpsertResultUpdated
Indicates that the record was updated.
Definition: AbstractDataProvider.qc.dox.h:36
const LC_All
Indicates that all logic capabilities are supported.
Definition: AbstractDataProvider.qc.dox.h:119
const ST_Any
Indicates any valid expression that returns the given type (default)
Definition: AbstractDataProvider.qc.dox.h:69
const LogicCodeMap
Logic map from codes to descriptions.
Definition: AbstractDataProvider.qc.dox.h:123
const RoleDescMap
Role map from descriptions to codes.
Definition: AbstractDataProvider.qc.dox.h:105
const ExpressionTypeCodeMap
Maps DataProvider expression type codes to descriptions.
Definition: AbstractDataProvider.qc.dox.h:183
const DataProviderSignatureIntValueType
Data provider signature int value type.
Definition: AbstractDataProvider.qc.dox.h:151
Data provider expression.
Definition: AbstractDataProvider.qc.dox.h:228
softlist< auto > args
Expression arguments.
Definition: AbstractDataProvider.qc.dox.h:236
hash< DataProviderExpressionInfo > exp
Expression info.
Definition: AbstractDataProvider.qc.dox.h:230
Data provider signature info.
Definition: AbstractDataProvider.qc.dox.h:190
string symbol
The symbol to use when rendering expressions.
Definition: AbstractDataProvider.qc.dox.h:204
string name
The display name.
Definition: AbstractDataProvider.qc.dox.h:198
string label
The label used for the expression.
Definition: AbstractDataProvider.qc.dox.h:195
bool varargs
The last argument can be repeated indefinitely.
Definition: AbstractDataProvider.qc.dox.h:218
int role
The expression role code / bitfield.
Definition: AbstractDataProvider.qc.dox.h:209
int type
The type of expression; see DataProvider Expression Type Codes.
Definition: AbstractDataProvider.qc.dox.h:192
softlist< hash< DataProviderSignatureTypeInfo > > args
Argument types.
Definition: AbstractDataProvider.qc.dox.h:212
string desc
The description of the operation.
Definition: AbstractDataProvider.qc.dox.h:201
AbstractDataProviderType return_type
The return type.
Definition: AbstractDataProvider.qc.dox.h:215
Data provider field reference.
Definition: AbstractDataProvider.qc.dox.h:222
string field
The name of the field being referenced.
Definition: AbstractDataProvider.qc.dox.h:224
Data provider info.
Definition: AbstractDataProvider.qc.dox.h:240
bool supports_delete
Does the data provider support record deletion?
Definition: AbstractDataProvider.qc.dox.h:274
bool supports_bulk_read
Does the data provider support native / optimized bulk reads?
Definition: AbstractDataProvider.qc.dox.h:287
*hash< string, hash< DataProviderOptionInfo > > add_field_options
Add field options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:429
bool transaction_management
Does the data provider require transaction management?
Definition: AbstractDataProvider.qc.dox.h:318
*hash< string, hash< DataProviderExpressionInfo > > expressions
Expressions (operators and functions) supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:450
bool supports_child_delete
Does the data provider support deleting new child providers?
Definition: AbstractDataProvider.qc.dox.h:342
string type
The name of the provider type.
Definition: AbstractDataProvider.qc.dox.h:249
bool supports_delete_field
Does the data provider support deleting fields?
Definition: AbstractDataProvider.qc.dox.h:363
bool supports_child_create
Does the data provider support creating new child providers?
Definition: AbstractDataProvider.qc.dox.h:335
*hash< string, hash< DataProviderOptionInfo > > child_delete_options
Child deletion options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:422
bool supports_native_search
Does the data provider support native record searching?
Definition: AbstractDataProvider.qc.dox.h:279
*hash< string, hash< DataProviderOptionInfo > > request_options
Request options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:408
*hash< string, hash< DataProviderOptionInfo > > search_options
Search options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:403
string name
Data provider name.
Definition: AbstractDataProvider.qc.dox.h:244
bool supports_add_field
Does the data provider support adding new fields?
Definition: AbstractDataProvider.qc.dox.h:349
bool supports_bulk_upsert
Does the data provider support native / optimized bulk upserts?
Definition: AbstractDataProvider.qc.dox.h:303
*hash< string, hash< DataProviderOptionInfo > > child_create_options
Child creation options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:415
hash< string, hash< MapperRuntimeKeyInfo > > mapper_keys
A hash of mapper key information.
Definition: AbstractDataProvider.qc.dox.h:462
bool supports_read
Does the data provider support reading.
Definition: AbstractDataProvider.qc.dox.h:254
bool record_requires_search_options
Do we require search options to retrieve the record type?
Definition: AbstractDataProvider.qc.dox.h:328
bool supports_update
Does the data provider support record updates?
Definition: AbstractDataProvider.qc.dox.h:264
bool supports_search_expressions
Does this data provide support advanced search experssions?
Definition: AbstractDataProvider.qc.dox.h:377
*hash< string, hash< DataProviderOptionInfo > > upsert_options
Upsert options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:398
bool supports_update_field
Does the data provider support updating existing fields?
Definition: AbstractDataProvider.qc.dox.h:356
bool supports_request
Does the data provider support the request API?
Definition: AbstractDataProvider.qc.dox.h:308
*hash< string, hash< DataProviderOptionInfo > > constructor_options
Constructor options supported by the data provider for the constructor variant taking a hash.
Definition: AbstractDataProvider.qc.dox.h:388
*hash< string, hash< DataProviderOptionInfo > > create_options
Create options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:393
bool supports_create
Does the data provider support record creation?
Definition: AbstractDataProvider.qc.dox.h:259
*list< string > children
A list of child data providers in this data provider.
Definition: AbstractDataProvider.qc.dox.h:472
bool supports_upsert
Does the data provider support record upserts (create or update)?
Definition: AbstractDataProvider.qc.dox.h:269
bool supports_bulk_create
Does the data provider support native / optimized bulk creation?
Definition: AbstractDataProvider.qc.dox.h:295
*hash< string, hash< DataProviderOptionInfo > > delete_field_options
Delete field options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:443
bool supports_children
Does the data provider support children?
Definition: AbstractDataProvider.qc.dox.h:313
*hash< string, hash< DataProviderOptionInfo > > update_field_options
Update field options supported by the data provider.
Definition: AbstractDataProvider.qc.dox.h:436
*string desc
A markdown description of the data provider.
Definition: AbstractDataProvider.qc.dox.h:467
bool supports_schema
Does the data provider support a schema?
Definition: AbstractDataProvider.qc.dox.h:370
int search_logic_capabilities
Supported search logic capabilities.
Definition: AbstractDataProvider.qc.dox.h:455
*string schema_type
Returns the schema type supported by this data provider.
Definition: AbstractDataProvider.qc.dox.h:383
bool has_record
Does the data provider provide a record?
Definition: AbstractDataProvider.qc.dox.h:323
Data provider option info.
Definition: AbstractDataProvider.qc.dox.h:49
softlist< AbstractDataProviderType > type
The option value type or types.
Definition: AbstractDataProvider.qc.dox.h:51
auto default_value
Any default value.
Definition: AbstractDataProvider.qc.dox.h:60
string desc
The option description.
Definition: AbstractDataProvider.qc.dox.h:57
bool required
Required flag.
Definition: AbstractDataProvider.qc.dox.h:54
Data provider signature argument info.
Definition: AbstractDataProvider.qc.dox.h:130
int type_code
The signature type code.
Definition: AbstractDataProvider.qc.dox.h:135
AbstractDataProviderType type
Argument types.
Definition: AbstractDataProvider.qc.dox.h:132