34 "cdsrest":
"CdsRestDataProvider",
36 "csvwrite":
"CsvUtil",
37 "db":
"DbDataProvider",
38 "file":
"FileDataProvider",
39 "filepoller":
"FilePoller",
40 "fixedlengthread":
"FixedLengthUtil",
41 "fixedlengthwrite":
"FixedLengthUtil",
42 "ftpclient":
"FtpClientDataProvider",
43 "ftppoller":
"FtpPoller",
44 "httpclient":
"HttpClientDataProvider",
45 "restclient":
"RestClientDataProvider",
46 "salesforcerest":
"SalesforceRestDataProvider",
47 "servicenowrest":
"ServiceNowRestDataProvider",
48 "smtpclient":
"SmtpClient",
51 "soap":
"SoapDataProvider",
53 "swagger":
"SwaggerDataProvider",
54 "wsclient":
"WebSocketClient",
59 "qore/ftp":
"FtpPollerUtil",
60 "qore/sftp":
"SftpPollerUtil",
61 "qore/fsevents":
"FsEventPollerUtil",
65 const FactoryModuleList = keys (map {$1:
True}, FactoryMap.iterator());
87 static bool allow_env_config =
False;
90 static bool env_config_locked =
False;
227 static hash<auto>
getInfoAsData(hash<auto> info0, __7_
bool with_type_info);
274 static bool tryLoad(
string module_str, __7_
bool verbose);
298 hashdecl SymbolInfo {
304 hashdecl FactoryInfo {
307 # path to final data provider in factory
308 list<string> path_list;
Data provider factory class.
Definition: AbstractDataProviderFactory.qc.dox.h:62
The AbstractDataProvider class.
Definition: AbstractDataProvider.qc.dox.h:692
describes a data type
Definition: AbstractDataProviderType.qc.dox.h:187
static list< string > getPathList(string path)
Returns a list of strings in a path separated by "/" characters.
static __7_ 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 __7_ 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 __7_ list< string > listFactories()
Returns a list of registered data provider factories.
static registerFactory(AbstractDataProviderFactory factory)
Register a new data provider factory.
static __7_ 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 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 hash< FactoryInfo > getFactoryInfoFromString(string name)
Returns a hash of factory information from a string.
static __7_ 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:82
static __7_ list< string > listTypes()
Returns a list of registered data provider type paths.
static hash< auto > getInfoAsData(hash< auto > info0, __7_ bool with_type_info)
Converts an info hash with objects to a hash with string descriptions instead of the objects.
static loadTypesFromEnvironment()
Loads data types from the environment.
static hash< string, AbstractDataProviderFactory > factory_cache
data provider factory cache
Definition: DataProvider.qc.dox.h:70
static __7_ 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, __7_ bool verbose)
Try to load the given module.
static DataProviderTypeEntry getTypeRoot()
Returns the root type entry.
static registerKnownTypes()
Registers all known data provider types.
static lockAllTypes()
Locks all types.
static __7_ 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:93
static AbstractDataProvider getFactoryObject(string path, __7_ hash< auto > options)
Returns a data provider object from the given factory, created with the given constructor options.
static __7_ string tryGetTypeModuleName(string name)
Tries to load a module corresponding to the given factory.
static hash< string, string > factory_module_map
data provider factory module map
Definition: DataProvider.qc.dox.h:73
static bool getAutoConfig()
Returns the auto config flag.
static __7_ object loadFromEnvironment(string func, string type, __7_ hash< SymbolInfo > info)
Loads modules from the QORE_DATA_PROVIDERS environment variable.
static __7_ 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