34 "cdsrest":
"CdsRestDataProvider",
36 "csvwrite":
"CsvUtil",
37 "db":
"DbDataProvider",
38 "elasticsearch":
"ElasticSearchDataProvider",
39 "empathicbuilding":
"EmpathicBuildingDataProvider",
40 "file":
"FileDataProvider",
41 "filepoller":
"FilePoller",
42 "fixedlengthread":
"FixedLengthUtil",
43 "fixedlengthwrite":
"FixedLengthUtil",
44 "ftpclient":
"FtpClientDataProvider",
45 "ftppoller":
"FtpPoller",
46 "google":
"GoogleDataProvider",
47 "httpclient":
"HttpClientDataProvider",
48 "mqtt":
"MqttDataProvider",
49 "restclient":
"RestClientDataProvider",
50 "salesforcerest":
"SalesforceRestDataProvider",
51 "sax":
"SaxDataProvider",
52 "servicenowrest":
"ServiceNowRestDataProvider",
53 "smtpclient":
"SmtpClient",
56 "soap":
"SoapDataProvider",
58 "swagger":
"SwaggerDataProvider",
59 "wsclient":
"WebSocketClient",
64 "qore/ftp":
"FtpPollerUtil",
65 "qore/sftp":
"SftpPollerUtil",
66 "qore/fsevents":
"FsEventPollerUtil",
70 const FactoryModuleList = keys (map {$1: True}, FactoryMap.iterator());
92 static bool allow_env_config = False;
95 static bool env_config_locked = False;
314 static bool tryLoad(
string module_str, *
bool verbose);
344hashdecl FactoryInfo {
347 # path to final data provider in factory
348 list<string> path_list;
Data provider factory class.
Definition: AbstractDataProviderFactory.qc.dox.h:68
The AbstractDataProvider class.
Definition: AbstractDataProvider.qc.dox.h:742
describes a data type
Definition: AbstractDataProviderType.qc.dox.h:206
static *AbstractDataProviderType getType(string path)
Returns the given data provider type or NOTHING if not present.
static AbstractDataProviderType getTypeEx(string path)
Returns the given data provider type or throws an exception if not present.
static registerKnownFactories()
Registers all known data provider factories.
static *DataProviderTypeEntry tryLoadTypeFromPath(list< string > type_path)
Tries to load the given type.
static setAutoConfig()
Sets the flag that allows for automatic configuration from environment variables.
static AbstractDataProvider getFactoryObjectFromString(string name)
Returns a data provider object from the given factory string.
static checkRequest()
Sets the env_config_locked variable if not already set.
static registerFactory(AbstractDataProviderFactory factory)
Register a new data provider factory.
static *AbstractDataProviderFactory getFactory(string name)
Returns the given data provider factory or NOTHING if not present.
static AbstractDataProviderFactory getFactoryEx(string name)
Returns the given data provider factory or throws an exception if not present.
static Mutex factory_cache_lock()
data provider factory cache lock
static AbstractDataProvider getFactoryObjectWithTemplate(string path, *hash< auto > template_options, *hash< auto > options)
Returns a data provider object from the given factory, created with the given constructor options.
static loadProvidersFromEnvironment()
Loads data providers from the environment.
static DataProviderTypeCache getTypeCache()
Returns the data provider cache.
static registerType(string path, AbstractDataProviderType type)
Register a new data provider type.
static AbstractDataProvider getFactoryObjectFromStringUseEnv(string name)
Returns a data provider object from the given factory string using environment variables to find the ...
static list< string > getPathList(string path)
Returns a list of strings in a path separated by "/" characters.
static *list< string > listTypes()
Returns a list of registered data provider type paths.
static *string tryGetModuleName(string name, string func, string type)
Tries to load a module corresponding to the given factory.
static bool checkInjection(object obj, hash< string, string > module_map)
Check if the object is from a module that has been subject to dependency injections.
static hash< string, string > type_module_map
data provider type module map
Definition: DataProvider.qc.dox.h:87
static AbstractDataProvider getFactoryObjectFromExample(string path, InputStream example, *hash< auto > options)
Returns a data provider object from the given factory, created with the given options and example dat...
static loadTypesFromEnvironment()
Loads data types from the environment.
static hash< string, AbstractDataProviderFactory > factory_cache
data provider factory cache
Definition: DataProvider.qc.dox.h:75
static *object checkSymbol(hash< SymbolInfo > info)
Returns True if an object of the given type has been loaded.
static DataProviderTypeCache type_cache()
data provider data type cache
static bool tryLoad(string module_str, *bool verbose)
Try to load the given module.
static AbstractDataProvider getFactoryObjectFromExample(string path, data example, *hash< auto > options)
Returns a data provider object from the given factory, created with the given options and example dat...
static *list< string > listFactories()
Returns a list of registered data provider factories.
static DataProviderTypeEntry getTypeRoot()
Returns the root type entry.
static registerKnownTypes()
Registers all known data provider types.
static hash< FactoryInfo > getFactoryInfoFromString(string name)
Returns a hash of factory information from a string.
static lockAllTypes()
Locks all types.
static *AbstractDataProvider tryLoadProviderForConnectionFromEnv(string name)
Tries to load a data provider from the environment from the connection name.
static hash< string, bool > mod_map
set of module already loaded
Definition: DataProvider.qc.dox.h:98
static AbstractDataProvider getFactoryObject(string path, *hash< auto > options)
Returns a data provider object from the given factory, created with the given constructor options.
static *string tryGetTypeModuleName(string name)
Tries to load a module corresponding to the given factory.
static hash< auto > getInfoAsData(hash< auto > info0, *bool with_type_info)
Converts an info hash with objects to a hash with string descriptions instead of the objects.
static hash< string, string > factory_module_map
data provider factory module map
Definition: DataProvider.qc.dox.h:78
static bool getAutoConfig()
Returns the auto config flag.
static *object loadFromEnvironment(string func, string type, *hash< SymbolInfo > info)
Loads modules from the QORE_DATA_PROVIDERS environment variable.
static *string tryGetFactoryModuleName(string name)
Tries to load a module corresponding to the given factory.
Data provider type cache class.
Definition: DataProviderTypeCache.qc.dox.h:29
the DataProviderTypeEntry class
Definition: DataProviderTypeEntry.qc.dox.h:58
Qore AbstractDataField class definition.
Definition: AbstractDataField.qc.dox.h:27