Qore DataProvider Module Reference 3.0
|
Data provider info. More...
#include <AbstractDataProvider.qc.dox.h>
Public Attributes | |
*hash< string, hash< DataProviderOptionInfo > > | add_field_options |
Add field options supported by the data provider. | |
*hash< string, hash< DataProviderOptionInfo > > | child_create_options |
Child creation options supported by the data provider. | |
*hash< string, hash< DataProviderOptionInfo > > | child_delete_options |
Child deletion options supported by the data provider. | |
*list< string > | children |
A list of child data providers in this data provider. | |
bool | children_can_support_apis = False |
Can any child data providers offer API services (request - response data providers)? | |
bool | children_can_support_messages = False |
Can any child data providers support messages? | |
bool | children_can_support_observers = False |
Can any child data providers support the observer pattern / event API? | |
bool | children_can_support_records = False |
Can any child data providers offer record-based providers? | |
bool | children_can_support_transactions = False |
Can any child data providers support transaction management? | |
bool | children_identical = False |
Are all children always of the same data provider class that support the same options? | |
*string | connection_event |
Connection event for event-based connection-capable data providers. | |
*hash< string, hash< DataProviderOptionInfo > > | constructor_options |
Constructor options supported by the data provider for the constructor variant taking a hash. | |
*hash< string, hash< DataProviderOptionInfo > > | create_options |
Create options supported by the data provider. | |
*hash< string, hash< DataProviderOptionInfo > > | delete_field_options |
Delete field options supported by the data provider. | |
*string | desc |
A markdown description of the data provider. | |
*string | disconnection_event |
Disconnection event for event-based connection-capable data providers. | |
string | display_name |
Data provider display name. | |
*hash< string, hash< DataProviderMessageInfo > > | events |
hash of observable events and event types | |
*hash< string, hash< DataProviderExpressionInfo > > | expressions |
Expressions (operators and functions) supported by the data provider. | |
bool | has_record = False |
Does the data provider provide a record? | |
*hash< auto > | info |
Any optional provider-specific information. | |
hash< string, hash< MapperRuntimeKeyInfo > > | mapper_keys = Mapper::MapperKeyInfo |
A hash of mapper key information. | |
*hash< string, hash< DataProviderMessageInfo > > | messages |
List of output message IDs and message types. | |
string | name |
Data provider name. | |
bool | record_requires_search_options = False |
Do we require search options to retrieve the record type? | |
*hash< string, hash< DataProviderOptionInfo > > | request_options |
Request options supported by the data provider. | |
*string | required_constructor_options |
Required constructor option combinations. | |
*string | schema_type |
Returns the schema type supported by this data provider. | |
int | search_logic_capabilities = LC_All |
Supported search logic capabilities. | |
*hash< string, hash< DataProviderOptionInfo > > | search_options |
Search options supported by the data provider. | |
*hash< string, hash< DataProviderOptionInfo > > | send_message_options |
Send message options supported by the data provider. | |
*string | short_desc |
Data provider short description in plain text. | |
bool | supports_add_field = False |
Does the data provider support adding new fields? | |
bool | supports_auto_reconnect = False |
Does the data provider support automatic reconnection? | |
bool | supports_bulk_create = False |
Does the data provider support native / optimized bulk creation? | |
bool | supports_bulk_read = False |
Does the data provider support native / optimized bulk reads? | |
bool | supports_bulk_upsert = False |
Does the data provider support native / optimized bulk upserts? | |
bool | supports_child_create = False |
Does the data provider support creating new child providers? | |
bool | supports_child_delete = False |
Does the data provider support deleting new child providers? | |
bool | supports_children = False |
Does the data provider support children? | |
bool | supports_connections = False |
Does the data provider support connections and connection status reporting? | |
bool | supports_create = False |
Does the data provider support record creation? | |
bool | supports_delete = False |
Does the data provider support record deletion? | |
bool | supports_delete_field = False |
Does the data provider support deleting fields? | |
string | supports_messages = MSG_None |
Output message support. | |
bool | supports_native_search = False |
Does the data provider support native record searching? | |
bool | supports_observable = False |
Does this data provider support the event API / observer pattern? | |
bool | supports_read = False |
Does the data provider support reading. | |
bool | supports_request = False |
Does the data provider support the request API? | |
bool | supports_schema = False |
Does the data provider support a schema? | |
bool | supports_search_expressions = False |
Does this data provide support advanced search experssions? | |
bool | supports_update = False |
Does the data provider support record updates? | |
bool | supports_update_field = False |
Does the data provider support updating existing fields? | |
bool | supports_upsert = False |
Does the data provider support record upserts (create or update)? | |
bool | transaction_management = False |
Does the data provider require transaction management? | |
string | type |
The name of the provider type. | |
*hash< string, hash< DataProviderOptionInfo > > | update_field_options |
Update field options supported by the data provider. | |
*hash< string, hash< DataProviderOptionInfo > > | upsert_options |
Upsert options supported by the data provider. | |
Data provider info.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::add_field_options |
Add field options supported by the data provider.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::child_create_options |
Child creation options supported by the data provider.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::child_delete_options |
Child deletion options supported by the data provider.
*list<string> DataProvider::DataProviderInfo::children |
A list of child data providers in this data provider.
bool DataProvider::DataProviderInfo::children_can_support_apis = False |
Can any child data providers offer API services (request - response data providers)?
bool DataProvider::DataProviderInfo::children_can_support_messages = False |
Can any child data providers support messages?
bool DataProvider::DataProviderInfo::children_can_support_observers = False |
Can any child data providers support the observer pattern / event API?
bool DataProvider::DataProviderInfo::children_can_support_records = False |
Can any child data providers offer record-based providers?
bool DataProvider::DataProviderInfo::children_can_support_transactions = False |
Can any child data providers support transaction management?
bool DataProvider::DataProviderInfo::children_identical = False |
Are all children always of the same data provider class that support the same options?
*string DataProvider::DataProviderInfo::connection_event |
Connection event for event-based connection-capable data providers.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::constructor_options |
Constructor options supported by the data provider for the constructor variant taking a hash.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::create_options |
Create options supported by the data provider.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::delete_field_options |
Delete field options supported by the data provider.
*string DataProvider::DataProviderInfo::desc |
A markdown description of the data provider.
*string DataProvider::DataProviderInfo::disconnection_event |
Disconnection event for event-based connection-capable data providers.
*hash<string, hash<DataProviderMessageInfo> > DataProvider::DataProviderInfo::events |
hash of observable events and event types
*hash<string, hash<DataProviderExpressionInfo> > DataProvider::DataProviderInfo::expressions |
Expressions (operators and functions) supported by the data provider.
bool DataProvider::DataProviderInfo::has_record = False |
Does the data provider provide a record?
hash<string, hash<MapperRuntimeKeyInfo> > DataProvider::DataProviderInfo::mapper_keys = Mapper::MapperKeyInfo |
A hash of mapper key information.
*hash<string, hash<DataProviderMessageInfo> > DataProvider::DataProviderInfo::messages |
List of output message IDs and message types.
string DataProvider::DataProviderInfo::name |
Data provider name.
bool DataProvider::DataProviderInfo::record_requires_search_options = False |
Do we require search options to retrieve the record type?
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::request_options |
Request options supported by the data provider.
*string DataProvider::DataProviderInfo::required_constructor_options |
Required constructor option combinations.
If set it indicates that there are multiple possibilities for the set of required options for the data provider's hash constructor (if any); the format of this string is the required option names separated by commas (","
); multiple possibilities must be separated by pipe chars ("|""); ex:
\c "client_id
,client_secret,tenant|token";if this option is set, then the required
attribute of options is ignored
*string DataProvider::DataProviderInfo::schema_type |
Returns the schema type supported by this data provider.
int DataProvider::DataProviderInfo::search_logic_capabilities = LC_All |
Supported search logic capabilities.
This is a bitfield of capabilities; see Logic Capability Codes for more info
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::search_options |
Search options supported by the data provider.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::send_message_options |
Send message options supported by the data provider.
bool DataProvider::DataProviderInfo::supports_add_field = False |
Does the data provider support adding new fields?
bool DataProvider::DataProviderInfo::supports_auto_reconnect = False |
Does the data provider support automatic reconnection?
bool DataProvider::DataProviderInfo::supports_bulk_create = False |
Does the data provider support native / optimized bulk creation?
if this is False and supports_creation is True, the data provider will still support bulk write APIs but without any performance improvements for bulk data (simulated bulk creates)
bool DataProvider::DataProviderInfo::supports_bulk_read = False |
Does the data provider support native / optimized bulk reads?
if this is False and supports_read is True, the data provider will still support bulk read APIs but without any performance improvements for bulk data (simulated bulk reads)
bool DataProvider::DataProviderInfo::supports_bulk_upsert = False |
Does the data provider support native / optimized bulk upserts?
if this is False and supports_upsert is True, the data provider will still support bulk upsert APIs but without any performance improvements for bulk data (simulated bulk upserts)
bool DataProvider::DataProviderInfo::supports_child_create = False |
Does the data provider support creating new child providers?
bool DataProvider::DataProviderInfo::supports_child_delete = False |
Does the data provider support deleting new child providers?
bool DataProvider::DataProviderInfo::supports_children = False |
Does the data provider support children?
bool DataProvider::DataProviderInfo::supports_connections = False |
Does the data provider support connections and connection status reporting?
bool DataProvider::DataProviderInfo::supports_create = False |
Does the data provider support record creation?
bool DataProvider::DataProviderInfo::supports_delete = False |
Does the data provider support record deletion?
bool DataProvider::DataProviderInfo::supports_delete_field = False |
Does the data provider support deleting fields?
string DataProvider::DataProviderInfo::supports_messages = MSG_None |
Output message support.
This attribute defines if the message API is supported by the data provider as well as the relationship to observable events, if any
bool DataProvider::DataProviderInfo::supports_native_search = False |
Does the data provider support native record searching?
bool DataProvider::DataProviderInfo::supports_observable = False |
Does this data provider support the event API / observer pattern?
If this is True, then the data provider will inherit Observable and can be observed
bool DataProvider::DataProviderInfo::supports_read = False |
Does the data provider support reading.
bool DataProvider::DataProviderInfo::supports_request = False |
Does the data provider support the request API?
bool DataProvider::DataProviderInfo::supports_schema = False |
Does the data provider support a schema?
bool DataProvider::DataProviderInfo::supports_search_expressions = False |
Does this data provide support advanced search experssions?
bool DataProvider::DataProviderInfo::supports_update = False |
Does the data provider support record updates?
bool DataProvider::DataProviderInfo::supports_update_field = False |
Does the data provider support updating existing fields?
bool DataProvider::DataProviderInfo::supports_upsert = False |
Does the data provider support record upserts (create or update)?
bool DataProvider::DataProviderInfo::transaction_management = False |
Does the data provider require transaction management?
string DataProvider::DataProviderInfo::type |
The name of the provider type.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::update_field_options |
Update field options supported by the data provider.
*hash<string, hash<DataProviderOptionInfo> > DataProvider::DataProviderInfo::upsert_options |
Upsert options supported by the data provider.