![]()  | 
  
    Qore DataProvider Module Reference 2.7.3
    
   | 
 
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.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | child_create_options | 
| Child creation options supported by the data provider.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | child_delete_options | 
| Child deletion options supported by the data provider.  More... | |
| *list< string > | children | 
| A list of child data providers in this data provider.  More... | |
| bool | children_can_support_apis = False | 
| Can any child data providers offer API services (request - response data providers)?  More... | |
| bool | children_can_support_messages = False | 
| Can any child data providers support messages?  More... | |
| bool | children_can_support_observers = False | 
| Can any child data providers support the observer pattern / event API?  More... | |
| bool | children_can_support_records = False | 
| Can any child data providers offer record-based providers?  More... | |
| bool | children_can_support_transactions = False | 
| Can any child data providers support transaction management?  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | constructor_options | 
| Constructor options supported by the data provider for the constructor variant taking a hash.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | create_options | 
| Create options supported by the data provider.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | delete_field_options | 
| Delete field options supported by the data provider.  More... | |
| *string | desc | 
| A markdown description of the data provider.  More... | |
| *hash< string, hash< DataProviderMessageInfo > > | events | 
| hash of observable events and event types  More... | |
| *hash< string, hash< DataProviderExpressionInfo > > | expressions | 
| Expressions (operators and functions) supported by the data provider.  More... | |
| bool | has_record = False | 
| Does the data provider provide a record?  More... | |
| hash< string, hash< MapperRuntimeKeyInfo > > | mapper_keys = Mapper::MapperKeyInfo | 
| A hash of mapper key information.  More... | |
| *hash< string, hash< DataProviderMessageInfo > > | messages | 
| List of output message IDs and message types.  More... | |
| string | name | 
| Data provider name.  More... | |
| bool | record_requires_search_options = False | 
| Do we require search options to retrieve the record type?  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | request_options | 
| Request options supported by the data provider.  More... | |
| *string | schema_type | 
| Returns the schema type supported by this data provider.  More... | |
| int | search_logic_capabilities = LC_All | 
| Supported search logic capabilities.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | search_options | 
| Search options supported by the data provider.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | send_message_options | 
| Send message options supported by the data provider.  More... | |
| bool | supports_add_field = False | 
| Does the data provider support adding new fields?  More... | |
| bool | supports_bulk_create = False | 
| Does the data provider support native / optimized bulk creation?  More... | |
| bool | supports_bulk_read = False | 
| Does the data provider support native / optimized bulk reads?  More... | |
| bool | supports_bulk_upsert = False | 
| Does the data provider support native / optimized bulk upserts?  More... | |
| bool | supports_child_create = False | 
| Does the data provider support creating new child providers?  More... | |
| bool | supports_child_delete = False | 
| Does the data provider support deleting new child providers?  More... | |
| bool | supports_children = False | 
| Does the data provider support children?  More... | |
| bool | supports_create = False | 
| Does the data provider support record creation?  More... | |
| bool | supports_delete = False | 
| Does the data provider support record deletion?  More... | |
| bool | supports_delete_field = False | 
| Does the data provider support deleting fields?  More... | |
| string | supports_messages = MSG_None | 
| Output message support.  More... | |
| bool | supports_native_search = False | 
| Does the data provider support native record searching?  More... | |
| bool | supports_observable = False | 
| Does this data provider support the event API / observer pattern?  More... | |
| bool | supports_read = False | 
| Does the data provider support reading.  More... | |
| bool | supports_request = False | 
| Does the data provider support the request API?  More... | |
| bool | supports_schema = False | 
| Does the data provider support a schema?  More... | |
| bool | supports_search_expressions = False | 
| Does this data provide support advanced search experssions?  More... | |
| bool | supports_update = False | 
| Does the data provider support record updates?  More... | |
| bool | supports_update_field = False | 
| Does the data provider support updating existing fields?  More... | |
| bool | supports_upsert = False | 
| Does the data provider support record upserts (create or update)?  More... | |
| bool | transaction_management = False | 
| Does the data provider require transaction management?  More... | |
| string | type | 
| The name of the provider type.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | update_field_options | 
| Update field options supported by the data provider.  More... | |
| *hash< string, hash< DataProviderOptionInfo > > | upsert_options | 
| Upsert options supported by the data provider.  More... | |
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?
| *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.
| *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::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_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_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.