Loading...
Searching...
No Matches
AbstractDataProvider.qc.dox.h
// -*- mode: c++; indent-tabs-mode: nil -*-
namespace DataProvider {
const UpsertResultInserted = "inserted";
const UpsertResultUpdated = "updated";
const UpsertResultVerified = "verified";
const UpsertResultUnchanged = "unchanged";
const UpsertResultDeleted = "deleted";
public struct DataProviderOptionInfo {
string display_name;
*string short_desc;
string desc;
softlist<AbstractDataProviderType> type;
bool required = False;
*list<string> required_groups;
auto default_value;
bool sensitive = False;
bool multiselect;
*softlist<hash<Util::AllowedValueInfo>> allowed_values;
bool allowed_values_creatable;
/* In case the option type is a list, then this will provide the discrete values that can appear in the list
*/
*softlist<hash<Util::AllowedValueInfo>> element_allowed_values;
bool element_allowed_values_creatable;
auto example_value;
*string ref_data;
*string element_ref_data;
*string default_ref_data;
*bool preselected;
};
public struct DataProviderSummaryInfo {
string name;
string display_name;
*string short_desc;
string desc;
string type;
bool supports_read = False;
bool supports_create = False;
bool supports_update = False;
bool supports_upsert = False;
bool supports_delete = False;
bool supports_native_search = False;
bool supports_bulk_read = False;
bool supports_bulk_create = False;
bool supports_bulk_upsert = False;
bool supports_request = False;
bool supports_children = False;
bool transaction_management = False;
bool has_record = False;
bool supports_search_expressions = False;
bool supports_observable = False;
string supports_messages = MSG_None;
bool supports_connections = False;
bool supports_auto_reconnect = False;
bool children_can_support_apis = False;
bool children_can_support_records = False;
bool children_can_support_observers = False;
bool children_can_support_messages = False;
bool children_can_support_transactions = False;
bool children_identical = False;
};
public struct DataProviderMessageInfo {
string desc;
AbstractDataProviderType type;
};
const MSG_None = "NONE";
const MSG_Sync = "SYNC";
const MSG_Async = "ASYNC";
const ST_Any = 1;
const ST_Value = 2;
const ST_Field = 3;
const SignatureTypeCodeMap = ...;
const SignatureTypeDescMap = map {$1.value: $1.key.toInt()}, SignatureTypeCodeMap.pairIterator();
const ER_Search = (1 << 0);
const ER_Field = (1 << 1);
const ER_All = ER_Search | ER_Field;
const RoleCodeMap = ...;
const RoleDescMap = map {$1.value: $1.key.toInt()}, RoleCodeMap.pairIterator();
const LC_And = (1 << 0);
const LC_Or = (1 << 1);
const LC_All = (LC_And | LC_Or);
const LogicCodeMap = ...;
const LogicDescMap = map {$1.value: $1.key.toInt()}, LogicCodeMap.pairIterator();
public struct DataProviderSignatureTypeInfo {
AbstractDataProviderType type;
int type_code = ST_Any;
};
const DataProviderSignatureFieldType = ...;
const DataProviderSignatureAnyType = ...;
const DataProviderSignatureListType = ...;
const DataProviderSignatureStringValueType = ...;
const DataProviderSignatureOptionalStringValueType = ...;
const DataProviderSignatureIntValueType = ...;
const DataProviderSignatureOptionalIntValueType = ...;
const DataProviderSignatureListValueType = ...;
const DataProviderSignatureHashValueType = ...;
const DataProviderSignatureBoolType = ...;
const DataProviderSignatureStringType = ...;
const DataProviderSignatureDateType = ...;
const DET_Operator = 1;
const DET_Function = 2;
const ExpressionTypeCodeMap = ...;
const ExpressionTypeDescMap = map {$1.value: $1.key.toInt()}, ExpressionTypeCodeMap.pairIterator();
const DES_Generic = 1;
const DES_LogicOperator = 2;
const ExpressionSubtypeCodeMap = ...;
const ExpressionSubtypeDescMap = map {$1.value: $1.key.toInt()}, ExpressionSubtypeCodeMap.pairIterator();
public struct DataProviderArgInfo {
string display_name;
*string short_desc;
string desc;
auto default_value;
bool sensitive = False;
bool multiselect;
/* In case the arg type is a list, then this will provide the discrete values that can appear in the list
*/
*softlist<hash<Util::AllowedValueInfo>> allowed_values;
*bool allowed_values_creatable;
/* In case the option type is a list, then this will provide the discrete values that can appear in the list
*/
*softlist<hash<Util::AllowedValueInfo>> element_allowed_values;
bool element_allowed_values_creatable;
auto example_value;
};
public struct DataProviderExpressionInfo {
int type;
int subtype = DES_Generic;
string name;
string display_name;
string short_desc;
string desc;
string symbol;
int role = ER_All;
softlist<hash<DataProviderSignatureTypeInfo>> args;
*softlist<hash<DataProviderArgInfo>> arg_info;
AbstractDataProviderType return_type;
bool varargs = False;
};
public struct DataProviderFieldReference {
string field;
};
public struct DataProviderExpression {
string exp;
softlist<auto> args;
};
public struct DataProviderInfo {
string name;
string display_name;
*string short_desc;
*string desc;
string type;
bool supports_read = False;
bool supports_create = False;
bool supports_update = False;
bool supports_upsert = False;
bool supports_delete = False;
bool supports_native_search = False;
bool supports_bulk_read = False;
bool supports_bulk_create = False;
bool supports_bulk_upsert = False;
bool supports_request = False;
bool supports_children = False;
bool transaction_management = False;
bool has_record = False;
bool record_requires_search_options = False;
bool supports_child_create = False;
bool supports_child_delete = False;
bool supports_add_field = False;
bool supports_update_field = False;
bool supports_delete_field = False;
bool supports_schema = False;
bool supports_search_expressions = False;
bool supports_observable = False;
string supports_messages = MSG_None;
bool supports_connections = False;
bool supports_auto_reconnect = False;
bool children_can_support_apis = False;
bool children_can_support_records = False;
bool children_can_support_observers = False;
bool children_can_support_messages = False;
bool children_can_support_transactions = False;
bool children_identical = False;
*string schema_type;
*hash<string, hash<DataProviderOptionInfo>> constructor_options;
*string required_constructor_options;
*hash<string, hash<DataProviderOptionInfo>> create_options;
*hash<string, hash<DataProviderOptionInfo>> upsert_options;
*hash<string, hash<DataProviderOptionInfo>> search_options;
*hash<string, hash<DataProviderOptionInfo>> request_options;
*hash<string, hash<DataProviderOptionInfo>> child_create_options;
*hash<string, hash<DataProviderOptionInfo>> child_delete_options;
*hash<string, hash<DataProviderOptionInfo>> add_field_options;
*hash<string, hash<DataProviderOptionInfo>> update_field_options;
*hash<string, hash<DataProviderOptionInfo>> delete_field_options;
*hash<string, hash<DataProviderOptionInfo>> send_message_options;
*hash<string, hash<DataProviderExpressionInfo>> expressions;
*hash<string, hash<DataProviderMessageInfo>> events;
*hash<string, hash<DataProviderMessageInfo>> messages;
int search_logic_capabilities = LC_All;
hash<string, hash<MapperRuntimeKeyInfo>> mapper_keys = Mapper::MapperKeyInfo;
*string connection_event;
*string disconnection_event;
*list<string> children;
*hash<auto> info;
};
public struct DataProviderConnectionInfo {
bool connected;
bool reconnecting;
bool auto_reconnect;
*string url;
*hash<auto> info;
};
class AbstractDataProvider : public Logger::LoggerWrapper, public Qore::Serializable {
public:
const GenericExpressionImplementations = ...;
const GenericExpressions = map {$1.key: $1.value.exp}, GenericExpressionImplementations.pairIterator();
const DataProviderSummaryInfoKeys = map $1.getName(), TypedHash::forName("DataProviderSummaryInfo").getMembers();
const GenericRecordSearchOptions = ...;
protected:
static bool callbacks_locked = False;
static code cb_value_needs_resolution;
static code cb_resolve_value;
public:
constructor();
constructor(LoggerInterface logger) ;
hash<auto> getInfoAsData(*bool with_type_info);
hash<DataProviderInfo> getInfo();
hash<DataProviderSummaryInfo> getSummaryInfo();
string getDisplayName();
*string getShortDesc();
*string getDesc();
*hash<auto> getAdditionalInfo();
*hash<auto> createRecord(hash<auto> rec, *hash<auto> create_options);
string upsertRecord(hash<auto> rec, *hash<auto> upsert_options);
*hash<auto> searchFirstRecord(hash<DataProviderExpression> where_cond, *hash<auto> search_options);
*hash<auto> searchFirstRecord(hash<auto> where_cond, *hash<auto> search_options);
*hash<auto> searchSingleRecord(hash<DataProviderExpression> where_cond, *hash<auto> search_options);
*hash<auto> searchSingleRecord(hash<auto> where_cond, *hash<auto> search_options);
AbstractDataProviderRecordIterator getRecordIterator(*hash<auto> search_options);
AbstractDataProviderBulkRecordInterface getBulkRecordInterface(int block_size = 1000, *hash<auto> search_options);
AbstractDataProviderBulkRecordInterface searchRecordsBulk(int block_size = 1000, *hash<DataProviderExpression> where_cond, *hash<auto> search_options);
AbstractDataProviderBulkRecordInterface searchRecordsBulk(int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
AbstractDataProviderRecordIterator searchRecords(*hash<DataProviderExpression> where_cond, *hash<auto> search_options);
AbstractDataProviderRecordIterator searchRecords(*hash<auto> where_cond, *hash<auto> search_options);
AbstractDataProviderRecordIterator requestSearchRecords(auto req, *hash<DataProviderExpression> where_cond, *hash<auto> search_options);
AbstractDataProviderRecordIterator requestSearchRecords(auto req, *hash<auto> where_cond, *hash<auto> search_options);
bool updateSingleRecord(hash<auto> set, hash<DataProviderExpression> where_cond, *hash<auto> search_options);
bool updateSingleRecord(hash<auto> set, hash<auto> where_cond, *hash<auto> search_options);
int updateRecords(hash<auto> set, *hash<DataProviderExpression> where_cond, *hash<auto> search_options);
int updateRecords(hash<auto> set, *hash<auto> where_cond, *hash<auto> search_options);
int deleteRecords(*hash<DataProviderExpression> where_cond, *hash<auto> search_options);
int deleteRecords(*hash<auto> where_cond, *hash<auto> search_options);
auto doRequest(auto req, *hash<auto> request_options);
AbstractDataProvider createChildProvider(string name, hash<string, AbstractDataField> fields, *hash<auto> child_create_options);
deleteChildProvider(string name, *hash<auto> child_delete_options);
addField(AbstractDataField field, *hash<auto> field_add_options);
updateField(string name, AbstractDataField field, *hash<auto> field_update_options);
deleteField(string name, *hash<auto> field_delete_options);
sendMessage(string message_id, auto msg, *hash<auto> send_message_options);
object getSchemaObject();
*AbstractDataProviderType getRequestType();
*AbstractDataProviderType getRequestTypeWithData(auto req);
*hash<string, hash<ActionOptionInfo>> tryGetActionOptionsFromRequestTypeWithData(auto req);
*AbstractDataProviderType getResponseType();
*AbstractDataProviderType getResponseTypeWithData(auto req);
*hash<string, AbstractDataProviderType> getErrorResponseTypes();
AbstractDataProviderType getErrorResponseType(string error_code);
hash<DataProviderMessageInfo> getEventInfo(string event_id);
hash<DataProviderMessageInfo> getEventInfoWithData(string event_id, auto req);
hash<string, hash<DataProviderMessageInfo>> getEventTypes();
*hash<string, hash<ActionOptionInfo>> tryGetActionOptionsWithData(hash<DataProviderActionInfo> action, auto req);
hash<DataProviderMessageInfo> getMessageInfo(string message_id);
hash<string, hash<DataProviderMessageInfo>> getMessageTypes();
auto getExampleRequestData();
auto getExampleResponseData();
auto getExampleErrorResponseData(string error_code);
auto getExampleEventData(string event_id);
hash<auto> getExampleRecordData();
*hash<DataProviderConnectionInfo> getConnectionInfo();
*list<hash<DataProviderSummaryInfo>> getChildProviderSummaryInfo();
*list<string> getChildProviderNames();
*AbstractDataProvider getChildProvider(string name);
AbstractDataProvider getChildProviderEx(string name);
AbstractDataProvider getChildProviderPath(string path);
bool requiresTransactionManagement();
beginTransaction();
commit();
rollback();
AbstractDataProviderBulkOperation getBulkInserter();
AbstractDataProviderBulkOperation getBulkUpserter();
*hash<string, hash<MapperRuntimeKeyInfo>> getMapperRuntimeKeys();
checkRead();
checkCreate();
checkUpsert();
checkUpdate();
checkDelete();
checkRequest();
checkCreateChild();
checkDeleteChild();
checkAddField();
checkUpdateField();
checkDeleteField();
checkSchema();
checkSearchExpressions();
checkObservable();
checkMessages();
*hash<auto> getSearchExpression(*hash<auto> where_cond, *hash<auto> search_options);
*hash<string, bool> getSupportedReferenceData();
*list<hash<AllowedValueInfo>> getReferenceDataSafe(string type, *hash<auto> action_opts);
*list<hash<AllowedValueInfo>> getReferenceDataSafeEx(string type, *hash<auto> action_opts);
*list<hash<AllowedValueInfo>> getReferenceData(string type, *hash<auto> action_opts);
*list<hash<AllowedValueInfo>> getReferenceDataEx(string type, *hash<auto> action_opts);
*hash<string, bool> getSupportedElementReferenceData();
*list<hash<AllowedValueInfo>> getElementReferenceDataSafe(string type, *hash<auto> action_opts);
*list<hash<AllowedValueInfo>> getElementReferenceDataSafeEx(string type, *hash<auto> action_opts);
*list<hash<AllowedValueInfo>> getElementReferenceData(string type, *hash<auto> action_opts);
*list<hash<AllowedValueInfo>> getElementReferenceDataEx(string type, *hash<auto> action_opts);
*hash<string, bool> getSupportedReferenceDataValues();
auto getReferenceDataValueSafe(string type, *hash<auto> action_opts);
auto getReferenceDataValueSafeEx(string type, *hash<auto> action_opts);
auto getReferenceDataValue(string type, *hash<auto> action_opts);
auto getReferenceDataValueEx(string type, *hash<auto> action_opts);
updateConnectionObjects(object conn, object connobj);
protected:
*hash<string, hash<ActionOptionInfo>> tryGetActionOptionsWithDataImpl(hash<DataProviderActionInfo> action, auto req);
public:
protected:
hash<DataProviderExpression> getSimpleArgumentIntern(int role, hash<DataProviderInfo> info, hash<DataProviderExpressionInfo> expinfo, string key, auto value);
public:
protected:
hash<DataProviderExpression> getEqualityComparisonExpression(int role, hash<DataProviderInfo> info, string key, auto value);
public:
protected:
static hash<DataProviderExpressionInfo> getExpression(int role, string exp, *hash<string, hash<DataProviderExpressionInfo>> expmap);
public:
static bool setDynamicValueCallbacks();
static auto evalGenericExpressionValue(hash<auto> rec, auto val);
return rv;
};
if (val instanceof hash<DataProviderExpression>);
return val;
};
static auto evalGenericExpression(hash<auto> rec, hash<DataProviderExpression> exp);
static bool setDynamicValueCallbacks(code value_needs_resolution, code resolve_value);
static verifyExpression(int role, *hash<string, hash<DataProviderExpressionInfo>> expmap, int caps, AbstractDataProviderType expected_type, hash<DataProviderExpression> exp);
static verifyExpression(int role, hash<DataProviderExpressionInfo> expinfo, int caps, AbstractDataProviderType expected_type, hash<DataProviderExpression> exp);
static verifyExpressionArgValue(int role, int caps, hash<DataProviderExpressionInfo> expinfo, softlist<auto> values, int pos);
protected:
static bool checkCallbacks();
public:
protected:
*hash<auto> validateCreateOptions(*hash<auto> create_options);
public:
protected:
*hash<auto> validateUpsertOptions(*hash<auto> upsert_options);
public:
protected:
*hash<auto> validateSearchOptions(*hash<auto> search_options);
public:
protected:
*hash<auto> validateRequestOptions(*hash<auto> request_options);
public:
protected:
*hash<auto> validateChildCreateOptions(*hash<auto> child_create_options);
public:
protected:
*hash<auto> validateChildDeleteOptions(*hash<auto> child_delete_options);
public:
protected:
*hash<auto> validateFieldAddOptions(*hash<auto> field_add_options);
public:
protected:
*hash<auto> validateFieldUpdateOptions(*hash<auto> field_update_options);
public:
protected:
*hash<auto> validateFieldDeleteOptions(*hash<auto> field_delete_options);
public:
protected:
*hash<auto> validateSendMessageOptions(*hash<auto> send_message_options);
public:
protected:
processConstructorOptions(*hash<string, hash<DataProviderOptionInfo>> option_desc, *hash<auto> options, *string required_options);
public:
protected:
*hash<auto> checkOptions(string err, *hash<string, hash<DataProviderOptionInfo>> option_desc, *hash<auto> uoptions, *string required_options);
public:
protected:
verifyRequiredOptions(string err, *hash<auto> options, string required_options);
public:
protected:
*hash<DataProviderExpression> processSearchParameters(*hash<DataProviderExpression> exp, *hash<auto> search_options);
public:
protected:
*hash<auto> processFieldValues(*hash<auto> h, *hash<auto> search_options);
public:
bool searchAcceptsForeignField(string field);
*hash<string, AbstractDataField> getRecordType(*hash<auto> search_options);
*hash<string, AbstractDataField> getCreateRecordType(*hash<auto> create_options);
*hash<string, AbstractDataField> getUpdateRecordType(*hash<auto> search_options);
*hash<string, AbstractDataField> getSoftRecordType(*hash<auto> search_options);
*hash<string, AbstractDataField> getOrNothingRecordType(*hash<auto> search_options);
*hash<string, hash<DataProviderOptionInfo>> getSearchOptions();
*hash<string, hash<DataProviderOptionInfo>> getCreateOptions();
*hash<string, hash<DataProviderOptionInfo>> getUpsertOptions();
*hash<string, hash<DataProviderOptionInfo>> getRequestOptions();
*hash<string, hash<DataProviderOptionInfo>> getChildCreateOptions();
*hash<string, hash<DataProviderOptionInfo>> getChildDeleteOptions();
*hash<string, hash<DataProviderOptionInfo>> getFieldAddOptions();
*hash<string, hash<DataProviderOptionInfo>> getFieldUpdateOptions();
*hash<string, hash<DataProviderOptionInfo>> getFieldDeleteOptions();
*hash<string, hash<DataProviderOptionInfo>> getSendMessageOptions();
string getMessageSupport();
bool supportsRead();
bool supportsBulkRead();
bool supportsCreate();
bool supportsUpdate();
bool supportsUpsert();
bool supportsDelete();
bool supportsNativeSearch();
bool supportsBulkCreate();
bool supportsBulkUpsert();
bool supportsRequest();
bool recordRequiresSearchOptions();
bool hasRecord();
bool supportsCreateChild();
bool supportsDeleteChild();
bool supportsAddField();
bool supportsUpdateField();
bool supportsDeleteField();
bool supportsSchema();
bool supportsSearchExpressions();
bool supportsObservable();
bool supportsMessages();
*object getSchemaType();
bool supportsChildren();
bool childrenIdentical();
static registerChild(string name, code generator);
protected:
error(string err, string fmt, ...);
public:
protected:
*hash<auto> searchFirstRecordImpl(hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
*hash<auto> searchSingleRecordImpl(hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
*list<string> getChildProviderNamesImpl();
public:
protected:
*AbstractDataProvider getChildProviderImpl(string name);
public:
protected:
*hash<DataProviderConnectionInfo> getConnectionInfoImpl();
public:
protected:
hash<auto> generateExampleData(hash<string, AbstractDataField> fields);
public:
protected:
*hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
public:
protected:
*hash<string, AbstractDataField> getUpdateRecordTypeImpl(*hash<auto> search_options);
public:
protected:
*hash<string, AbstractDataField> getCreateRecordTypeImpl(*hash<auto> create_options);
public:
protected:
AbstractDataProviderBulkRecordInterface searchRecordsBulkImpl(int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
AbstractDataProviderRecordIterator searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
AbstractDataProviderRecordIterator requestSearchRecordsImpl(auto req, *hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
*hash<auto> createRecordImpl(hash<auto> rec, *hash<auto> create_options);
public:
protected:
string upsertRecordImpl(hash<auto> rec, *hash<auto> upsert_options);
public:
protected:
bool updateSingleRecordImpl(hash<auto> set, hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
int updateRecordsImpl(hash<auto> set, *hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
int deleteRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
public:
protected:
auto doRequestImpl(auto req, *hash<auto> request_options);
public:
protected:
AbstractDataProvider createChildProviderImpl(string name, hash<string, AbstractDataField> fields, *hash<auto> child_create_options);
public:
protected:
deleteChildProviderImpl(string name, *hash<auto> child_delete_options);
public:
protected:
addFieldImpl(AbstractDataField field, *hash<auto> field_add_options);
public:
protected:
updateFieldImpl(string name, AbstractDataField field, *hash<auto> field_update_options);
public:
protected:
deleteFieldImpl(string name, *hash<auto> field_delete_options);
public:
protected:
sendMessageImpl(string message_id, auto msg, *hash<auto> send_message_options);
public:
protected:
object getSchemaObjectImpl();
public:
protected:
*AbstractDataProviderType getRequestTypeImpl();
public:
protected:
*AbstractDataProviderType getRequestTypeWithDataImpl(auto req);
public:
protected:
*AbstractDataProviderType getResponseTypeImpl();
public:
protected:
*AbstractDataProviderType getResponseTypeWithDataImpl(auto req);
public:
protected:
*hash<string, AbstractDataProviderType> getErrorResponseTypesImpl();
public:
protected:
AbstractDataProviderType getErrorResponseTypeImpl(string error_code);
public:
protected:
hash<DataProviderMessageInfo> getEventInfoImpl(string event_id);
public:
protected:
hash<DataProviderMessageInfo> getEventInfoWithDataImpl(string event_id, auto req);
public:
protected:
hash<string, hash<DataProviderMessageInfo>> getEventTypesImpl();
public:
protected:
hash<DataProviderMessageInfo> getMessageInfoImpl(string message_id);
public:
protected:
hash<string, hash<DataProviderMessageInfo>> getMessageTypesImpl();
public:
protected:
throwUnimplementedException();
public:
protected:
auto getExampleRequestDataImpl();
public:
protected:
auto getExampleResponseDataImpl();
public:
protected:
auto getExampleErrorResponseDataImpl(string error_code);
public:
protected:
auto getExampleEventDataImpl(string event_id);
public:
protected:
hash<auto> getExampleRecordDataImpl();
public:
protected:
*list<hash<AllowedValueInfo>> getReferenceDataImpl(string type, *hash<auto> action_opts);
public:
protected:
*list<hash<AllowedValueInfo>> getElementReferenceDataImpl(string type, *hash<auto> action_opts);
public:
protected:
auto getReferenceDataValueImpl(string type, *hash<auto> action_opts);
public:
abstract string getName();
protected:
abstract hash<DataProviderInfo> getStaticInfoImpl();
public:
}
}
DataProvider::AbstractDataField
describes a data type based on a hashdecl
Definition AbstractDataField.qc.dox.h:74
DataProvider::AbstractDataProviderBulkOperation
Abstract bulk data operation class.
Definition AbstractDataProviderBulkOperation.qc.dox.h:33
DataProvider::AbstractDataProviderBulkRecordInterface
Defines the abstract class for data provider iterators; the destructor releases the iterator.
Definition AbstractDataProviderBulkRecordInterface.qc.dox.h:33
DataProvider::AbstractDataProvider
The AbstractDataProvider class.
Definition AbstractDataProvider.qc.dox.h:917
DataProvider::AbstractDataProvider::searchFirstRecord
*hash< auto > searchFirstRecord(hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns the first record matching the search options.
DataProvider::AbstractDataProvider::cb_resolve_value
static code cb_resolve_value
static callback for dynamic value resolution
Definition AbstractDataProvider.qc.dox.h:952
DataProvider::AbstractDataProvider::GenericExpressions
const GenericExpressions
Generic search operator expressions.
Definition AbstractDataProvider.qc.dox.h:930
DataProvider::AbstractDataProvider::getSummaryInfo
hash< DataProviderSummaryInfo > getSummaryInfo()
Return data provider summary info.
DataProvider::AbstractDataProvider::tryGetActionOptionsWithData
*hash< string, hash< ActionOptionInfo > > tryGetActionOptionsWithData(hash< DataProviderActionInfo > action, auto req)
Returns action options corresponding to the given option data.
DataProvider::AbstractDataProvider::getEventInfo
hash< DataProviderMessageInfo > getEventInfo(string event_id)
Returns the description of an observable event, if any.
DataProvider::AbstractDataProvider::getElementReferenceDataSafe
*list< hash< AllowedValueInfo > > getElementReferenceDataSafe(string type, *hash< auto > action_opts)
Returns element reference data of the given kind if available; logs but ignores exceptions retrieving...
DataProvider::AbstractDataProvider::checkDeleteChild
checkDeleteChild()
Ensures that the data provider supports deleting children.
DataProvider::AbstractDataProvider::getMapperRuntimeKeys
*hash< string, hash< MapperRuntimeKeyInfo > > getMapperRuntimeKeys()
Returns custom data mapper runtime keys.
DataProvider::AbstractDataProvider::deleteChildProvider
deleteChildProvider(string name, *hash< auto > child_delete_options)
Deletes a child data provider.
DataProvider::AbstractDataProvider::searchSingleRecord
*hash< auto > searchSingleRecord(hash< auto > where_cond, *hash< auto > search_options)
Returns a single record matching the search options.
DataProvider::AbstractDataProvider::beginTransaction
beginTransaction()
Begins a transaction with a data provider.
DataProvider::AbstractDataProvider::DataProviderSummaryInfoKeys
const DataProviderSummaryInfoKeys
A list of members names of the DataProviderSummaryInfoKeys hashdecl.
Definition AbstractDataProvider.qc.dox.h:933
DataProvider::AbstractDataProvider::getRequestType
*AbstractDataProviderType getRequestType()
Returns the description of a successful request message, if any.
DataProvider::AbstractDataProvider::getInfoAsData
hash< auto > getInfoAsData(*bool with_type_info)
Returns static provider information as data; no objects are returned.
DataProvider::AbstractDataProvider::getReferenceDataValue
auto getReferenceDataValue(string type, *hash< auto > action_opts)
Returns a reference data value of the given kind if available.
DataProvider::AbstractDataProvider::checkUpdate
checkUpdate()
Ensures that the data provider supports record upserts.
DataProvider::AbstractDataProvider::getExampleResponseData
auto getExampleResponseData()
Returns example data for a successful request message.
DataProvider::AbstractDataProvider::getBulkUpserter
AbstractDataProviderBulkOperation getBulkUpserter()
Returns a bulk upsert operation object for the data provider.
DataProvider::AbstractDataProvider::getMessageInfo
hash< DataProviderMessageInfo > getMessageInfo(string message_id)
Returns the description of an outbound message, if any.
DataProvider::AbstractDataProvider::GenericExpressionImplementations
const GenericExpressionImplementations
Generic expression implementations for data providers without native search functionality.
Definition AbstractDataProvider.qc.dox.h:921
DataProvider::AbstractDataProvider::getShortDesc
*string getShortDesc()
Returns the data provider short description.
DataProvider::AbstractDataProvider::searchSingleRecord
*hash< auto > searchSingleRecord(hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns a single record matching the search options.
DataProvider::AbstractDataProvider::getEventTypes
hash< string, hash< DataProviderMessageInfo > > getEventTypes()
Returns a hash of all supported event types.
DataProvider::AbstractDataProvider::checkUpdateField
checkUpdateField()
Ensures that the data provider supports updating fields.
DataProvider::AbstractDataProvider::sendMessage
sendMessage(string message_id, auto msg, *hash< auto > send_message_options)
Sends a message from message-capable data providers.
DataProvider::AbstractDataProvider::getReferenceDataEx
*list< hash< AllowedValueInfo > > getReferenceDataEx(string type, *hash< auto > action_opts)
Returns reference data of the given kind if available.
DataProvider::AbstractDataProvider::getExampleEventData
auto getExampleEventData(string event_id)
Returns example data for the given observable event.
DataProvider::AbstractDataProvider::checkObservable
checkObservable()
Ensures that the data provider supports observer pattern / event API.
DataProvider::AbstractDataProvider::getChildProvider
*AbstractDataProvider getChildProvider(string name)
Returns the given child provider or nothing if the given child is unknown.
DataProvider::AbstractDataProvider::GenericRecordSearchOptions
const GenericRecordSearchOptions
Generic record search options; see details below.
Definition AbstractDataProvider.qc.dox.h:941
DataProvider::AbstractDataProvider::getReferenceDataValueEx
auto getReferenceDataValueEx(string type, *hash< auto > action_opts)
Returns a reference data value of the given kind if available.
DataProvider::AbstractDataProvider::commit
commit()
Commits data written to the data provider.
DataProvider::AbstractDataProvider::getDisplayName
string getDisplayName()
Returns the data provider display name.
DataProvider::AbstractDataProvider::updateSingleRecord
bool updateSingleRecord(hash< auto > set, hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Updates a single record matching the search options.
DataProvider::AbstractDataProvider::requiresTransactionManagement
bool requiresTransactionManagement()
Returns True if the data provider requires transaction management.
DataProvider::AbstractDataProvider::getExampleErrorResponseData
auto getExampleErrorResponseData(string error_code)
Returns example data for the error message with the given error code.
DataProvider::AbstractDataProvider::getRecordIterator
AbstractDataProviderRecordIterator getRecordIterator(*hash< auto > search_options)
Returns an iterator iterating all records.
DataProvider::AbstractDataProvider::getExampleRequestData
auto getExampleRequestData()
Returns example data for a request message.
DataProvider::AbstractDataProvider::searchRecordsBulk
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.
DataProvider::AbstractDataProvider::constructor
constructor()
Creates the data provider.
DataProvider::AbstractDataProvider::deleteField
deleteField(string name, *hash< auto > field_delete_options)
Deletes an existing field.
DataProvider::AbstractDataProvider::searchFirstRecord
*hash< auto > searchFirstRecord(hash< auto > where_cond, *hash< auto > search_options)
Returns the first record matching the search options.
DataProvider::AbstractDataProvider::getInfo
hash< DataProviderInfo > getInfo()
Returns data provider info.
DataProvider::AbstractDataProvider::deleteRecords
int deleteRecords(*hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Deletes zero or more records.
DataProvider::AbstractDataProvider::getExampleRecordData
hash< auto > getExampleRecordData()
Returns example data for the record type.
DataProvider::AbstractDataProvider::getEqualityComparisonExpression
hash< DataProviderExpression > getEqualityComparisonExpression(int role, hash< DataProviderInfo > info, string key, auto value)
Returns an equality comparison expression.
DataProvider::AbstractDataProvider::getElementReferenceData
*list< hash< AllowedValueInfo > > getElementReferenceData(string type, *hash< auto > action_opts)
Returns element reference data of the given kind if available.
DataProvider::AbstractDataProvider::getSimpleArgumentIntern
hash< DataProviderExpression > getSimpleArgumentIntern(int role, hash< DataProviderInfo > info, hash< DataProviderExpressionInfo > expinfo, string key, auto value)
Returns an argument for an expression.
DataProvider::AbstractDataProvider::rollback
rollback()
Rolls back data written to the data provider.
DataProvider::AbstractDataProvider::getReferenceData
*list< hash< AllowedValueInfo > > getReferenceData(string type, *hash< auto > action_opts)
Returns reference data of the given kind if available.
DataProvider::AbstractDataProvider::updateRecords
int updateRecords(hash< auto > set, *hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
DataProvider::AbstractDataProvider::evalGenericExpressionValue
static auto evalGenericExpressionValue(hash< auto > rec, auto val)
Evaluates the given expression with the generic internal implementation and returns the result.
DataProvider::AbstractDataProvider::getRequestTypeWithData
*AbstractDataProviderType getRequestTypeWithData(auto req)
Returns the description of a successful request message with call data, if any.
DataProvider::AbstractDataProvider::getReferenceDataSafe
*list< hash< AllowedValueInfo > > getReferenceDataSafe(string type, *hash< auto > action_opts)
Returns reference data of the given kind if available; logs but ignores exceptions retrieving the dat...
DataProvider::AbstractDataProvider::getResponseType
*AbstractDataProviderType getResponseType()
Returns the description of a response message, if this object represents a response message.
DataProvider::AbstractDataProvider::tryGetActionOptionsWithDataImpl
*hash< string, hash< ActionOptionInfo > > tryGetActionOptionsWithDataImpl(hash< DataProviderActionInfo > action, auto req)
Returns action options corresponding to the given option data.
DataProvider::AbstractDataProvider::getAdditionalInfo
*hash< auto > getAdditionalInfo()
Returns additional provider-specific information.
DataProvider::AbstractDataProvider::getEventInfoWithData
hash< DataProviderMessageInfo > getEventInfoWithData(string event_id, auto req)
Returns the description of an observable event, if any with option data, if any.
DataProvider::AbstractDataProvider::callbacks_locked
static bool callbacks_locked
flag if callbacks are locked
Definition AbstractDataProvider.qc.dox.h:946
DataProvider::AbstractDataProvider::requestSearchRecords
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.
DataProvider::AbstractDataProvider::getBulkInserter
AbstractDataProviderBulkOperation getBulkInserter()
Returns a bulk insert operation object for the data provider.
DataProvider::AbstractDataProvider::createRecord
*hash< auto > createRecord(hash< auto > rec, *hash< auto > create_options)
Creates the given record in the data provider.
DataProvider::AbstractDataProvider::setDynamicValueCallbacks
static bool setDynamicValueCallbacks()
Ensures that no callbacks can be set for dynamic URI resolution.
DataProvider::AbstractDataProvider::updateSingleRecord
bool updateSingleRecord(hash< auto > set, hash< auto > where_cond, *hash< auto > search_options)
Updates a single record matching the search options.
DataProvider::AbstractDataProvider::doRequest
auto doRequest(auto req, *hash< auto > request_options)
Makes a request and returns the response.
DataProvider::AbstractDataProvider::getSupportedReferenceDataValues
*hash< string, bool > getSupportedReferenceDataValues()
Returns information on supported reference data values.
DataProvider::AbstractDataProvider::getChildProviderSummaryInfo
*list< hash< DataProviderSummaryInfo > > getChildProviderSummaryInfo()
Return data provider summary info.
DataProvider::AbstractDataProvider::cb_value_needs_resolution
static code cb_value_needs_resolution
static callback the returns a bool if the value needs dynamic resolution
Definition AbstractDataProvider.qc.dox.h:949
DataProvider::AbstractDataProvider::getSchemaObject
object getSchemaObject()
Returns the schema supporting this data provider.
DataProvider::AbstractDataProvider::checkCreate
checkCreate()
Ensures that the data provider supports record creation.
DataProvider::AbstractDataProvider::getReferenceDataValueSafeEx
auto getReferenceDataValueSafeEx(string type, *hash< auto > action_opts)
Returns reference data of the given kind if available.
DataProvider::AbstractDataProvider::getReferenceDataSafeEx
*list< hash< AllowedValueInfo > > getReferenceDataSafeEx(string type, *hash< auto > action_opts)
Returns reference data of the given kind if available.
DataProvider::AbstractDataProvider::checkSchema
checkSchema()
Ensures that the data provider supports a schema.
DataProvider::AbstractDataProvider::checkRead
checkRead()
Ensures that the data provider supports read operations.
DataProvider::AbstractDataProvider::getDesc
*string getDesc()
Returns the data provider description.
DataProvider::AbstractDataProvider::getElementReferenceDataEx
*list< hash< AllowedValueInfo > > getElementReferenceDataEx(string type, *hash< auto > action_opts)
Returns element reference data of the given kind if available.
DataProvider::AbstractDataProvider::getBulkRecordInterface
AbstractDataProviderBulkRecordInterface getBulkRecordInterface(int block_size=1000, *hash< auto > search_options)
Returns an iterator iterating all records with the bulk read API.
DataProvider::AbstractDataProvider::updateRecords
int updateRecords(hash< auto > set, *hash< auto > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
DataProvider::AbstractDataProvider::updateConnectionObjects
updateConnectionObjects(object conn, object connobj)
Update any connection used by the data provider.
DataProvider::AbstractDataProvider::getConnectionInfo
*hash< DataProviderConnectionInfo > getConnectionInfo()
Returns connection info if the data provider supports connections, otherwise returns NOTHING.
DataProvider::AbstractDataProvider::getSupportedReferenceData
*hash< string, bool > getSupportedReferenceData()
Returns information on supported reference data.
DataProvider::AbstractDataProvider::searchRecords
AbstractDataProviderRecordIterator searchRecords(*hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
DataProvider::AbstractDataProvider::constructor
constructor(LoggerInterface logger)
Creates the data provider with the given Logger.
DataProvider::AbstractDataProvider::checkDelete
checkDelete()
Ensures that the data provider supports record deletion.
DataProvider::AbstractDataProvider::getMessageTypes
hash< string, hash< DataProviderMessageInfo > > getMessageTypes()
Returns a hash of all supported outbound messages.
DataProvider::AbstractDataProvider::getExpression
static hash< DataProviderExpressionInfo > getExpression(int role, string exp, *hash< string, hash< DataProviderExpressionInfo > > expmap)
Returns an expression definition for an expression code or throws an exception.
DataProvider::AbstractDataProvider::getErrorResponseType
AbstractDataProviderType getErrorResponseType(string error_code)
Returns the type for the given error code.
DataProvider::AbstractDataProvider::checkMessages
checkMessages()
Ensures that the data provider supports sending messages.
DataProvider::AbstractDataProvider::searchRecords
AbstractDataProviderRecordIterator searchRecords(*hash< DataProviderExpression > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
DataProvider::AbstractDataProvider::getErrorResponseTypes
*hash< string, AbstractDataProviderType > getErrorResponseTypes()
Returns a hash of error responses, if any.
DataProvider::AbstractDataProvider::checkDeleteField
checkDeleteField()
Ensures that the data provider supports deleting fields.
DataProvider::AbstractDataProvider::getChildProviderPath
AbstractDataProvider getChildProviderPath(string path)
Returns the given child provider from a "/" separated path string.
DataProvider::AbstractDataProvider::getSupportedElementReferenceData
*hash< string, bool > getSupportedElementReferenceData()
Returns information on supported element reference data.
DataProvider::AbstractDataProvider::addField
addField(AbstractDataField field, *hash< auto > field_add_options)
Creates a new field.
DataProvider::AbstractDataProvider::createChildProvider
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.
DataProvider::AbstractDataProvider::getReferenceDataValueSafe
auto getReferenceDataValueSafe(string type, *hash< auto > action_opts)
Returns a reference data value of the given kind if available; logs but ignores exceptions retrieving...
DataProvider::AbstractDataProvider::upsertRecord
string upsertRecord(hash< auto > rec, *hash< auto > upsert_options)
Upserts the given record in the data provider.
DataProvider::AbstractDataProvider::updateField
updateField(string name, AbstractDataField field, *hash< auto > field_update_options)
Updates an existing field.
DataProvider::AbstractDataProvider::getSearchExpression
*hash< auto > getSearchExpression(*hash< auto > where_cond, *hash< auto > search_options)
Returns a search expression for a standard search hash.
DataProvider::AbstractDataProvider::checkRequest
checkRequest()
Ensures that the data provider supports the request API.
DataProvider::AbstractDataProvider::getChildProviderEx
AbstractDataProvider getChildProviderEx(string name)
Returns the given child provider or throws an exception if the given child is unknown.
DataProvider::AbstractDataProvider::checkSearchExpressions
checkSearchExpressions()
Ensures that the data provider supports advanced search expressions.
DataProvider::AbstractDataProvider::requestSearchRecords
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.
DataProvider::AbstractDataProvider::checkAddField
checkAddField()
Ensures that the data provider supports adding fields.
DataProvider::AbstractDataProvider::checkCreateChild
checkCreateChild()
Ensures that the data provider supports creating children.
DataProvider::AbstractDataProvider::searchRecordsBulk
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.
DataProvider::AbstractDataProvider::deleteRecords
int deleteRecords(*hash< auto > where_cond, *hash< auto > search_options)
Deletes zero or more records.
DataProvider::AbstractDataProvider::checkUpsert
checkUpsert()
Ensures that the data provider supports record upserts.
DataProvider::AbstractDataProvider::getChildProviderNames
*list< string > getChildProviderNames()
Returns a list of child data provider names, if any.
DataProvider::AbstractDataProvider::getElementReferenceDataSafeEx
*list< hash< AllowedValueInfo > > getElementReferenceDataSafeEx(string type, *hash< auto > action_opts)
Returns element reference data of the given kind if available.
DataProvider::AbstractDataProvider::getResponseTypeWithData
*AbstractDataProviderType getResponseTypeWithData(auto req)
Returns the description of a successful response message with call data, if any.
DataProvider::AbstractDataProvider::tryGetActionOptionsFromRequestTypeWithData
*hash< string, hash< ActionOptionInfo > > tryGetActionOptionsFromRequestTypeWithData(auto req)
Returns action options corresponding to the request type with the given request data,...
DataProvider::AbstractDataProviderRecordIterator
Defines the abstract class for data provider iterators; the destructor releases the iterator.
Definition AbstractDataProviderRecordIterator.qc.dox.h:288
DataProvider::AbstractDataProviderType
describes a data type
Definition AbstractDataProviderType.qc.dox.h:139
DataProvider::DES_LogicOperator
const DES_LogicOperator
Indicates a logical operator type.
Definition AbstractDataProvider.qc.dox.h:439
DataProvider::DES_Generic
const DES_Generic
Definition AbstractDataProvider.qc.dox.h:436
DataProvider::DET_Operator
const DET_Operator
Definition AbstractDataProvider.qc.dox.h:417
DataProvider::DET_Function
const DET_Function
Indicates a function expression.
Definition AbstractDataProvider.qc.dox.h:420
DataProvider::MSG_None
const MSG_None
Definition AbstractDataProvider.qc.dox.h:270
DataProvider::MSG_Async
const MSG_Async
Asynchronous output type, output can happen any time.
Definition AbstractDataProvider.qc.dox.h:282
DataProvider::MSG_Sync
const MSG_Sync
Synchronous output type, an output message is expected after each observed event.
Definition AbstractDataProvider.qc.dox.h:277
DataProvider::UpsertResultUnchanged
const UpsertResultUnchanged
Indicates that the record was left unchanged.
Definition AbstractDataProvider.qc.dox.h:42
DataProvider::UpsertResultDeleted
const UpsertResultDeleted
Indicates that the record was deleted.
Definition AbstractDataProvider.qc.dox.h:45
DataProvider::UpsertResultInserted
const UpsertResultInserted
Definition AbstractDataProvider.qc.dox.h:33
DataProvider::UpsertResultVerified
const UpsertResultVerified
Indicates that the record was verified as already in the target state.
Definition AbstractDataProvider.qc.dox.h:39
DataProvider::UpsertResultUpdated
const UpsertResultUpdated
Indicates that the record was updated.
Definition AbstractDataProvider.qc.dox.h:36
DataProvider::ER_All
const ER_All
Indicates an expression that can be used in all contexts.
Definition AbstractDataProvider.qc.dox.h:322
DataProvider::ER_Search
const ER_Search
Definition AbstractDataProvider.qc.dox.h:316
DataProvider::ER_Field
const ER_Field
Indicates an expression that can be used in a field.
Definition AbstractDataProvider.qc.dox.h:319
DataProvider::LC_Or
const LC_Or
Indicates that boolean expressions can be combined with OR logic.
Definition AbstractDataProvider.qc.dox.h:341
DataProvider::LC_And
const LC_And
Definition AbstractDataProvider.qc.dox.h:338
DataProvider::LC_All
const LC_All
Indicates that all logic capabilities are supported.
Definition AbstractDataProvider.qc.dox.h:344
DataProvider::ST_Value
const ST_Value
Indicates any literal value of the given type; i.e. not an operator or other expression.
Definition AbstractDataProvider.qc.dox.h:294
DataProvider::ST_Field
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:300
DataProvider::ST_Any
const ST_Any
Definition AbstractDataProvider.qc.dox.h:291
DataProvider
Qore AbstractDataField class definition.
Definition AbstractDataField.qc.dox.h:27
DataProvider::DataProviderSignatureOptionalIntValueType
const DataProviderSignatureOptionalIntValueType
Data provider signature *int value type.
Definition AbstractDataProvider.qc.dox.h:388
DataProvider::DataProviderSignatureStringType
const DataProviderSignatureStringType
Data provider signature string type.
Definition AbstractDataProvider.qc.dox.h:404
DataProvider::DataProviderSignatureDateType
const DataProviderSignatureDateType
Data provider signature date type.
Definition AbstractDataProvider.qc.dox.h:408
DataProvider::DataProviderSignatureHashValueType
const DataProviderSignatureHashValueType
Data provider signature hash value type.
Definition AbstractDataProvider.qc.dox.h:396
DataProvider::ExpressionSubtypeCodeMap
const ExpressionSubtypeCodeMap
Maps DataProvider expression subtype codes to descriptions.
Definition AbstractDataProvider.qc.dox.h:443
DataProvider::SignatureTypeDescMap
const SignatureTypeDescMap
Maps signature description values to integer codes.
Definition AbstractDataProvider.qc.dox.h:308
DataProvider::SignatureTypeCodeMap
const SignatureTypeCodeMap
Maps signature type codes to descriptions.
Definition AbstractDataProvider.qc.dox.h:304
DataProvider::DataProviderSignatureOptionalStringValueType
const DataProviderSignatureOptionalStringValueType
Data provider signature optional string value type.
Definition AbstractDataProvider.qc.dox.h:380
DataProvider::LogicDescMap
const LogicDescMap
Logic map from descriptions to integer codes.
Definition AbstractDataProvider.qc.dox.h:352
DataProvider::DataProviderSignatureFieldType
const DataProviderSignatureFieldType
Data provider signature field type.
Definition AbstractDataProvider.qc.dox.h:364
DataProvider::ExpressionTypeDescMap
const ExpressionTypeDescMap
Maps DataProvider expression type descriptions to integer codes.
Definition AbstractDataProvider.qc.dox.h:428
DataProvider::DataProviderSignatureBoolType
const DataProviderSignatureBoolType
Data provider signature bool type.
Definition AbstractDataProvider.qc.dox.h:400
DataProvider::DataProviderSignatureListValueType
const DataProviderSignatureListValueType
Data provider signature list value type.
Definition AbstractDataProvider.qc.dox.h:392
DataProvider::DataProviderSignatureStringValueType
const DataProviderSignatureStringValueType
Data provider signature string value type.
Definition AbstractDataProvider.qc.dox.h:376
DataProvider::DataProviderSignatureAnyType
const DataProviderSignatureAnyType
Data provider signature any type.
Definition AbstractDataProvider.qc.dox.h:368
DataProvider::ExpressionSubtypeDescMap
const ExpressionSubtypeDescMap
Maps DataProvider expression subtype descriptions to integer codes.
Definition AbstractDataProvider.qc.dox.h:447
DataProvider::RoleCodeMap
const RoleCodeMap
Role map from codes to descriptions.
Definition AbstractDataProvider.qc.dox.h:326
DataProvider::LogicCodeMap
const LogicCodeMap
Logic map from codes to descriptions.
Definition AbstractDataProvider.qc.dox.h:348
DataProvider::RoleDescMap
const RoleDescMap
Role map from descriptions to codes.
Definition AbstractDataProvider.qc.dox.h:330
DataProvider::DataProviderSignatureListType
const DataProviderSignatureListType
Data provider signature list type.
Definition AbstractDataProvider.qc.dox.h:372
DataProvider::ExpressionTypeCodeMap
const ExpressionTypeCodeMap
Maps DataProvider expression type codes to descriptions.
Definition AbstractDataProvider.qc.dox.h:424
DataProvider::DataProviderSignatureIntValueType
const DataProviderSignatureIntValueType
Data provider signature int value type.
Definition AbstractDataProvider.qc.dox.h:384
DataProvider::DataProviderArgInfo
Data provider expression arg info.
Definition AbstractDataProvider.qc.dox.h:450
DataProvider::DataProviderArgInfo::allowed_values
*softlist< hash< Util::AllowedValueInfo > > allowed_values
List of allowed values (enum)
Definition AbstractDataProvider.qc.dox.h:472
DataProvider::DataProviderArgInfo::element_allowed_values
*softlist< hash< Util::AllowedValueInfo > > element_allowed_values
List of allowed values for elements of list types (enum)
Definition AbstractDataProvider.qc.dox.h:480
DataProvider::DataProviderArgInfo::desc
string desc
The argument description.
Definition AbstractDataProvider.qc.dox.h:458
DataProvider::DataProviderArgInfo::default_value
auto default_value
Any default value.
Definition AbstractDataProvider.qc.dox.h:461
DataProvider::DataProviderArgInfo::sensitive
bool sensitive
Is the argument value sensitive?
Definition AbstractDataProvider.qc.dox.h:464
DataProvider::DataProviderArgInfo::multiselect
bool multiselect
Are allowed values elements of the list's element type that indicate what values the list can have?
Definition AbstractDataProvider.qc.dox.h:467
DataProvider::DataProviderArgInfo::short_desc
*string short_desc
Argument short description in plain text.
Definition AbstractDataProvider.qc.dox.h:455
DataProvider::DataProviderArgInfo::element_allowed_values_creatable
bool element_allowed_values_creatable
Does the option accept values for elements not defined in element_allowed_values too?
Definition AbstractDataProvider.qc.dox.h:483
DataProvider::DataProviderArgInfo::allowed_values_creatable
*bool allowed_values_creatable
Does the option accept values not defined in allowed_values too?
Definition AbstractDataProvider.qc.dox.h:475
DataProvider::DataProviderArgInfo::example_value
auto example_value
Any optional example value for the argument.
Definition AbstractDataProvider.qc.dox.h:488
DataProvider::DataProviderArgInfo::display_name
string display_name
Argument display name.
Definition AbstractDataProvider.qc.dox.h:452
DataProvider::DataProviderConnectionInfo
Data provider connection info.
Definition AbstractDataProvider.qc.dox.h:899
DataProvider::DataProviderConnectionInfo::auto_reconnect
bool auto_reconnect
Is auto reconnect supported?
Definition AbstractDataProvider.qc.dox.h:907
DataProvider::DataProviderConnectionInfo::connected
bool connected
Is the underlying transport connected?
Definition AbstractDataProvider.qc.dox.h:901
DataProvider::DataProviderConnectionInfo::info
*hash< auto > info
Additional data-provider-dependent connection information.
Definition AbstractDataProvider.qc.dox.h:913
DataProvider::DataProviderConnectionInfo::reconnecting
bool reconnecting
Is a reconnect in progress?
Definition AbstractDataProvider.qc.dox.h:904
DataProvider::DataProviderConnectionInfo::url
*string url
Any target URL if available.
Definition AbstractDataProvider.qc.dox.h:910
DataProvider::DataProviderExpression
Data provider expression.
Definition AbstractDataProvider.qc.dox.h:545
DataProvider::DataProviderExpression::exp
string exp
Expression name.
Definition AbstractDataProvider.qc.dox.h:547
DataProvider::DataProviderExpression::args
softlist< auto > args
Expression arguments.
Definition AbstractDataProvider.qc.dox.h:553
DataProvider::DataProviderExpressionInfo
Data provider signature info.
Definition AbstractDataProvider.qc.dox.h:492
DataProvider::DataProviderExpressionInfo::symbol
string symbol
The symbol to use when rendering expressions.
Definition AbstractDataProvider.qc.dox.h:518
DataProvider::DataProviderExpressionInfo::name
string name
The technical name or internal label used for the expression.
Definition AbstractDataProvider.qc.dox.h:504
DataProvider::DataProviderExpressionInfo::display_name
string display_name
The display name.
Definition AbstractDataProvider.qc.dox.h:507
DataProvider::DataProviderExpressionInfo::short_desc
string short_desc
The short description of the operation.
Definition AbstractDataProvider.qc.dox.h:510
DataProvider::DataProviderExpressionInfo::varargs
bool varargs
The last argument can be repeated indefinitely.
Definition AbstractDataProvider.qc.dox.h:535
DataProvider::DataProviderExpressionInfo::role
int role
The expression role code / bitfield.
Definition AbstractDataProvider.qc.dox.h:523
DataProvider::DataProviderExpressionInfo::type
int type
The type of expression; see DataProvider Expression Type Codes.
Definition AbstractDataProvider.qc.dox.h:494
DataProvider::DataProviderExpressionInfo::args
softlist< hash< DataProviderSignatureTypeInfo > > args
Argument types.
Definition AbstractDataProvider.qc.dox.h:526
DataProvider::DataProviderExpressionInfo::subtype
int subtype
The expression subtype.
Definition AbstractDataProvider.qc.dox.h:499
DataProvider::DataProviderExpressionInfo::desc
string desc
The description of the operation.
Definition AbstractDataProvider.qc.dox.h:515
DataProvider::DataProviderExpressionInfo::arg_info
*softlist< hash< DataProviderArgInfo > > arg_info
Argument info.
Definition AbstractDataProvider.qc.dox.h:529
DataProvider::DataProviderExpressionInfo::return_type
AbstractDataProviderType return_type
The return type.
Definition AbstractDataProvider.qc.dox.h:532
DataProvider::DataProviderFieldReference
Data provider field reference.
Definition AbstractDataProvider.qc.dox.h:539
DataProvider::DataProviderFieldReference::field
string field
The name of the field being referenced.
Definition AbstractDataProvider.qc.dox.h:541
DataProvider::DataProviderInfo
Data provider info.
Definition AbstractDataProvider.qc.dox.h:557
DataProvider::DataProviderInfo::supports_messages
string supports_messages
Output message support.
Definition AbstractDataProvider.qc.dox.h:722
DataProvider::DataProviderInfo::supports_delete
bool supports_delete
Does the data provider support record deletion?
Definition AbstractDataProvider.qc.dox.h:602
DataProvider::DataProviderInfo::events
*hash< string, hash< DataProviderMessageInfo > > events
hash of observable events and event types
Definition AbstractDataProvider.qc.dox.h:858
DataProvider::DataProviderInfo::supports_bulk_read
bool supports_bulk_read
Does the data provider support native / optimized bulk reads?
Definition AbstractDataProvider.qc.dox.h:615
DataProvider::DataProviderInfo::add_field_options
*hash< string, hash< DataProviderOptionInfo > > add_field_options
Add field options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:823
DataProvider::DataProviderInfo::messages
*hash< string, hash< DataProviderMessageInfo > > messages
List of output message IDs and message types.
Definition AbstractDataProvider.qc.dox.h:865
DataProvider::DataProviderInfo::supports_connections
bool supports_connections
Does the data provider support connections and connection status reporting?
Definition AbstractDataProvider.qc.dox.h:727
DataProvider::DataProviderInfo::transaction_management
bool transaction_management
Does the data provider require transaction management?
Definition AbstractDataProvider.qc.dox.h:646
DataProvider::DataProviderInfo::expressions
*hash< string, hash< DataProviderExpressionInfo > > expressions
Expressions (operators and functions) supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:851
DataProvider::DataProviderInfo::display_name
string display_name
Data provider display name.
Definition AbstractDataProvider.qc.dox.h:564
DataProvider::DataProviderInfo::children_can_support_observers
bool children_can_support_observers
Can any child data providers support the observer pattern / event API?
Definition AbstractDataProvider.qc.dox.h:747
DataProvider::DataProviderInfo::supports_auto_reconnect
bool supports_auto_reconnect
Does the data provider support automatic reconnection?
Definition AbstractDataProvider.qc.dox.h:732
DataProvider::DataProviderInfo::supports_child_delete
bool supports_child_delete
Does the data provider support deleting new child providers?
Definition AbstractDataProvider.qc.dox.h:670
DataProvider::DataProviderInfo::type
string type
The name of the provider type.
Definition AbstractDataProvider.qc.dox.h:577
DataProvider::DataProviderInfo::supports_delete_field
bool supports_delete_field
Does the data provider support deleting fields?
Definition AbstractDataProvider.qc.dox.h:691
DataProvider::DataProviderInfo::supports_child_create
bool supports_child_create
Does the data provider support creating new child providers?
Definition AbstractDataProvider.qc.dox.h:663
DataProvider::DataProviderInfo::child_delete_options
*hash< string, hash< DataProviderOptionInfo > > child_delete_options
Child deletion options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:816
DataProvider::DataProviderInfo::supports_native_search
bool supports_native_search
Does the data provider support native record searching?
Definition AbstractDataProvider.qc.dox.h:607
DataProvider::DataProviderInfo::required_constructor_options
*string required_constructor_options
Required constructor option combinations.
Definition AbstractDataProvider.qc.dox.h:782
DataProvider::DataProviderInfo::children_identical
bool children_identical
Are all children always of the same data provider class that support the same options?
Definition AbstractDataProvider.qc.dox.h:762
DataProvider::DataProviderInfo::request_options
*hash< string, hash< DataProviderOptionInfo > > request_options
Request options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:802
DataProvider::DataProviderInfo::search_options
*hash< string, hash< DataProviderOptionInfo > > search_options
Search options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:797
DataProvider::DataProviderInfo::name
string name
Data provider name.
Definition AbstractDataProvider.qc.dox.h:561
DataProvider::DataProviderInfo::supports_add_field
bool supports_add_field
Does the data provider support adding new fields?
Definition AbstractDataProvider.qc.dox.h:677
DataProvider::DataProviderInfo::children_can_support_messages
bool children_can_support_messages
Can any child data providers support messages?
Definition AbstractDataProvider.qc.dox.h:752
DataProvider::DataProviderInfo::info
*hash< auto > info
Any optional provider-specific information.
Definition AbstractDataProvider.qc.dox.h:895
DataProvider::DataProviderInfo::supports_bulk_upsert
bool supports_bulk_upsert
Does the data provider support native / optimized bulk upserts?
Definition AbstractDataProvider.qc.dox.h:631
DataProvider::DataProviderInfo::child_create_options
*hash< string, hash< DataProviderOptionInfo > > child_create_options
Child creation options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:809
DataProvider::DataProviderInfo::mapper_keys
hash< string, hash< MapperRuntimeKeyInfo > > mapper_keys
A hash of mapper key information.
Definition AbstractDataProvider.qc.dox.h:877
DataProvider::DataProviderInfo::disconnection_event
*string disconnection_event
Disconnection event for event-based connection-capable data providers.
Definition AbstractDataProvider.qc.dox.h:887
DataProvider::DataProviderInfo::supports_read
bool supports_read
Does the data provider support reading.
Definition AbstractDataProvider.qc.dox.h:582
DataProvider::DataProviderInfo::record_requires_search_options
bool record_requires_search_options
Do we require search options to retrieve the record type?
Definition AbstractDataProvider.qc.dox.h:656
DataProvider::DataProviderInfo::supports_update
bool supports_update
Does the data provider support record updates?
Definition AbstractDataProvider.qc.dox.h:592
DataProvider::DataProviderInfo::supports_search_expressions
bool supports_search_expressions
Does this data provide support advanced search experssions?
Definition AbstractDataProvider.qc.dox.h:705
DataProvider::DataProviderInfo::upsert_options
*hash< string, hash< DataProviderOptionInfo > > upsert_options
Upsert options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:792
DataProvider::DataProviderInfo::supports_update_field
bool supports_update_field
Does the data provider support updating existing fields?
Definition AbstractDataProvider.qc.dox.h:684
DataProvider::DataProviderInfo::supports_request
bool supports_request
Does the data provider support the request API?
Definition AbstractDataProvider.qc.dox.h:636
DataProvider::DataProviderInfo::constructor_options
*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:773
DataProvider::DataProviderInfo::create_options
*hash< string, hash< DataProviderOptionInfo > > create_options
Create options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:787
DataProvider::DataProviderInfo::supports_create
bool supports_create
Does the data provider support record creation?
Definition AbstractDataProvider.qc.dox.h:587
DataProvider::DataProviderInfo::short_desc
*string short_desc
Data provider short description in plain text.
Definition AbstractDataProvider.qc.dox.h:567
DataProvider::DataProviderInfo::children
*list< string > children
A list of child data providers in this data provider.
Definition AbstractDataProvider.qc.dox.h:892
DataProvider::DataProviderInfo::supports_observable
bool supports_observable
Does this data provider support the event API / observer pattern?
Definition AbstractDataProvider.qc.dox.h:712
DataProvider::DataProviderInfo::supports_upsert
bool supports_upsert
Does the data provider support record upserts (create or update)?
Definition AbstractDataProvider.qc.dox.h:597
DataProvider::DataProviderInfo::supports_bulk_create
bool supports_bulk_create
Does the data provider support native / optimized bulk creation?
Definition AbstractDataProvider.qc.dox.h:623
DataProvider::DataProviderInfo::delete_field_options
*hash< string, hash< DataProviderOptionInfo > > delete_field_options
Delete field options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:837
DataProvider::DataProviderInfo::send_message_options
*hash< string, hash< DataProviderOptionInfo > > send_message_options
Send message options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:844
DataProvider::DataProviderInfo::supports_children
bool supports_children
Does the data provider support children?
Definition AbstractDataProvider.qc.dox.h:641
DataProvider::DataProviderInfo::children_can_support_apis
bool children_can_support_apis
Can any child data providers offer API services (request - response data providers)?
Definition AbstractDataProvider.qc.dox.h:737
DataProvider::DataProviderInfo::connection_event
*string connection_event
Connection event for event-based connection-capable data providers.
Definition AbstractDataProvider.qc.dox.h:882
DataProvider::DataProviderInfo::children_can_support_records
bool children_can_support_records
Can any child data providers offer record-based providers?
Definition AbstractDataProvider.qc.dox.h:742
DataProvider::DataProviderInfo::update_field_options
*hash< string, hash< DataProviderOptionInfo > > update_field_options
Update field options supported by the data provider.
Definition AbstractDataProvider.qc.dox.h:830
DataProvider::DataProviderInfo::desc
*string desc
A markdown description of the data provider.
Definition AbstractDataProvider.qc.dox.h:572
DataProvider::DataProviderInfo::supports_schema
bool supports_schema
Does the data provider support a schema?
Definition AbstractDataProvider.qc.dox.h:698
DataProvider::DataProviderInfo::children_can_support_transactions
bool children_can_support_transactions
Can any child data providers support transaction management?
Definition AbstractDataProvider.qc.dox.h:757
DataProvider::DataProviderInfo::search_logic_capabilities
int search_logic_capabilities
Supported search logic capabilities.
Definition AbstractDataProvider.qc.dox.h:870
DataProvider::DataProviderInfo::schema_type
*string schema_type
Returns the schema type supported by this data provider.
Definition AbstractDataProvider.qc.dox.h:768
DataProvider::DataProviderInfo::has_record
bool has_record
Does the data provider provide a record?
Definition AbstractDataProvider.qc.dox.h:651
DataProvider::DataProviderMessageInfo
Data provider message and event info.
Definition AbstractDataProvider.qc.dox.h:249
DataProvider::DataProviderMessageInfo::desc
string desc
The description of the message or event.
Definition AbstractDataProvider.qc.dox.h:253
DataProvider::DataProviderMessageInfo::type
AbstractDataProviderType type
The data type of the message or event.
Definition AbstractDataProvider.qc.dox.h:256
DataProvider::DataProviderOptionInfo
Data provider option info.
Definition AbstractDataProvider.qc.dox.h:49
DataProvider::DataProviderOptionInfo::display_name
string display_name
Option display name.
Definition AbstractDataProvider.qc.dox.h:51
DataProvider::DataProviderOptionInfo::type
softlist< AbstractDataProviderType > type
The option value type or types.
Definition AbstractDataProvider.qc.dox.h:60
DataProvider::DataProviderOptionInfo::multiselect
bool multiselect
Are allowed values elements of the list's element type that indicate what values the list can have?
Definition AbstractDataProvider.qc.dox.h:81
DataProvider::DataProviderOptionInfo::example_value
auto example_value
Any optional example value for the option.
Definition AbstractDataProvider.qc.dox.h:100
DataProvider::DataProviderOptionInfo::sensitive
bool sensitive
Is the option value sensitive?
Definition AbstractDataProvider.qc.dox.h:78
DataProvider::DataProviderOptionInfo::default_value
auto default_value
Any default value.
Definition AbstractDataProvider.qc.dox.h:75
DataProvider::DataProviderOptionInfo::allowed_values
*softlist< hash< Util::AllowedValueInfo > > allowed_values
List of allowed values (enum)
Definition AbstractDataProvider.qc.dox.h:84
DataProvider::DataProviderOptionInfo::required_groups
*list< string > required_groups
Is the option part of a required group?
Definition AbstractDataProvider.qc.dox.h:72
DataProvider::DataProviderOptionInfo::element_ref_data
*string element_ref_data
A tag allowing element allowed values to be returned dynamically as reference data.
Definition AbstractDataProvider.qc.dox.h:114
DataProvider::DataProviderOptionInfo::allowed_values_creatable
bool allowed_values_creatable
Does the option accept values not defined in allowed_values too?
Definition AbstractDataProvider.qc.dox.h:87
DataProvider::DataProviderOptionInfo::short_desc
*string short_desc
Option short description in plain text.
Definition AbstractDataProvider.qc.dox.h:54
DataProvider::DataProviderOptionInfo::desc
string desc
The option description.
Definition AbstractDataProvider.qc.dox.h:57
DataProvider::DataProviderOptionInfo::preselected
*bool preselected
Should this option be preselected?
Definition AbstractDataProvider.qc.dox.h:120
DataProvider::DataProviderOptionInfo::element_allowed_values
*softlist< hash< Util::AllowedValueInfo > > element_allowed_values
List of allowed values for elements of list types (enum)
Definition AbstractDataProvider.qc.dox.h:92
DataProvider::DataProviderOptionInfo::element_allowed_values_creatable
bool element_allowed_values_creatable
Does the option accept values for elements not defined in element_allowed_values too?
Definition AbstractDataProvider.qc.dox.h:95
DataProvider::DataProviderOptionInfo::ref_data
*string ref_data
A tag allowing allowed values to be returned dynamically as reference data.
Definition AbstractDataProvider.qc.dox.h:107
DataProvider::DataProviderOptionInfo::required
bool required
Required flag.
Definition AbstractDataProvider.qc.dox.h:66
DataProvider::DataProviderOptionInfo::default_ref_data
*string default_ref_data
A tag allowing the default value for the option to be returned dynamically.
Definition AbstractDataProvider.qc.dox.h:117
DataProvider::DataProviderSignatureTypeInfo
Data provider signature argument info.
Definition AbstractDataProvider.qc.dox.h:355
DataProvider::DataProviderSignatureTypeInfo::type_code
int type_code
The signature type code.
Definition AbstractDataProvider.qc.dox.h:360
DataProvider::DataProviderSignatureTypeInfo::type
AbstractDataProviderType type
Argument types.
Definition AbstractDataProvider.qc.dox.h:357
DataProvider::DataProviderSummaryInfo
Data provider summary info.
Definition AbstractDataProvider.qc.dox.h:124
DataProvider::DataProviderSummaryInfo::supports_observable
bool supports_observable
Does this data provider support the event API / observer pattern?
Definition AbstractDataProvider.qc.dox.h:195
DataProvider::DataProviderSummaryInfo::supports_bulk_upsert
bool supports_bulk_upsert
Does the data provider support native / optimized bulk upserts?
Definition AbstractDataProvider.qc.dox.h:174
DataProvider::DataProviderSummaryInfo::transaction_management
bool transaction_management
Does the data provider require transaction management?
Definition AbstractDataProvider.qc.dox.h:183
DataProvider::DataProviderSummaryInfo::children_can_support_apis
bool children_can_support_apis
Can any child data providers offer API services (request - response data providers)?
Definition AbstractDataProvider.qc.dox.h:220
DataProvider::DataProviderSummaryInfo::supports_create
bool supports_create
Does the data provider support record creation?
Definition AbstractDataProvider.qc.dox.h:144
DataProvider::DataProviderSummaryInfo::short_desc
*string short_desc
Data provider short description in plain text.
Definition AbstractDataProvider.qc.dox.h:132
DataProvider::DataProviderSummaryInfo::name
string name
The name of the data provider.
Definition AbstractDataProvider.qc.dox.h:126
DataProvider::DataProviderSummaryInfo::supports_read
bool supports_read
Does the data provider support reading.
Definition AbstractDataProvider.qc.dox.h:141
DataProvider::DataProviderSummaryInfo::desc
string desc
The description of the data provider; supports markdown.
Definition AbstractDataProvider.qc.dox.h:135
DataProvider::DataProviderSummaryInfo::has_record
bool has_record
Does the data provider provide a record?
Definition AbstractDataProvider.qc.dox.h:186
DataProvider::DataProviderSummaryInfo::children_can_support_transactions
bool children_can_support_transactions
Can any child data providers support transaction management?
Definition AbstractDataProvider.qc.dox.h:240
DataProvider::DataProviderSummaryInfo::children_can_support_observers
bool children_can_support_observers
Can any child data providers support the observer pattern / event API?
Definition AbstractDataProvider.qc.dox.h:230
DataProvider::DataProviderSummaryInfo::display_name
string display_name
Data provider display name.
Definition AbstractDataProvider.qc.dox.h:129
DataProvider::DataProviderSummaryInfo::supports_upsert
bool supports_upsert
Does the data provider support record upserts (create or update)?
Definition AbstractDataProvider.qc.dox.h:150
DataProvider::DataProviderSummaryInfo::supports_children
bool supports_children
Does the data provider support children?
Definition AbstractDataProvider.qc.dox.h:180
DataProvider::DataProviderSummaryInfo::supports_bulk_create
bool supports_bulk_create
Does the data provider support native / optimized bulk creation?
Definition AbstractDataProvider.qc.dox.h:168
DataProvider::DataProviderSummaryInfo::supports_delete
bool supports_delete
Does the data provider support record deletion?
Definition AbstractDataProvider.qc.dox.h:153
DataProvider::DataProviderSummaryInfo::supports_request
bool supports_request
Does the data provider support the request API?
Definition AbstractDataProvider.qc.dox.h:177
DataProvider::DataProviderSummaryInfo::supports_search_expressions
bool supports_search_expressions
Does this data provide support advanced search expressions?
Definition AbstractDataProvider.qc.dox.h:189
DataProvider::DataProviderSummaryInfo::children_can_support_messages
bool children_can_support_messages
Can any child data providers support messages?
Definition AbstractDataProvider.qc.dox.h:235
DataProvider::DataProviderSummaryInfo::supports_native_search
bool supports_native_search
Does the data provider support native record searching?
Definition AbstractDataProvider.qc.dox.h:156
DataProvider::DataProviderSummaryInfo::supports_messages
string supports_messages
Message support.
Definition AbstractDataProvider.qc.dox.h:205
DataProvider::DataProviderSummaryInfo::children_identical
bool children_identical
Are all children always of the same data provider class that support the same options?
Definition AbstractDataProvider.qc.dox.h:245
DataProvider::DataProviderSummaryInfo::type
string type
The name of the provider type.
Definition AbstractDataProvider.qc.dox.h:138
DataProvider::DataProviderSummaryInfo::supports_update
bool supports_update
Does the data provider support record updates?
Definition AbstractDataProvider.qc.dox.h:147
DataProvider::DataProviderSummaryInfo::supports_connections
bool supports_connections
Does the data provider support connections and connection status reporting?
Definition AbstractDataProvider.qc.dox.h:210
DataProvider::DataProviderSummaryInfo::supports_bulk_read
bool supports_bulk_read
Does the data provider support native / optimized bulk reads?
Definition AbstractDataProvider.qc.dox.h:162
DataProvider::DataProviderSummaryInfo::children_can_support_records
bool children_can_support_records
Can any child data providers offer record-based providers?
Definition AbstractDataProvider.qc.dox.h:225
DataProvider::DataProviderSummaryInfo::supports_auto_reconnect
bool supports_auto_reconnect
Does the data provider support automatic reconnection?
Definition AbstractDataProvider.qc.dox.h:215