Qore DataProvider Module Reference
2.5
|
Data provider class. More...
Static Public Member Methods | |
static bool | getAutoConfig () |
Returns the auto config flag. | |
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. More... | |
static AbstractDataProvider | getFactoryObject (string path, *hash< auto > options) |
Returns a data provider object from the given factory, created with the given constructor options. More... | |
static AbstractDataProvider | getFactoryObjectFromString (string name) |
Returns a data provider object from the given factory string. More... | |
static AbstractDataProvider | getFactoryObjectFromStringUseEnv (string name) |
Returns a data provider object from the given factory string using environment variables to find the factory. More... | |
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. More... | |
static list< string > | getPathList (string path) |
Returns a list of strings in a path separated by "/" characters. | |
static *AbstractDataProviderType | getType (string path) |
Returns the given data provider type or NOTHING if not present. More... | |
static DataProviderTypeCache | getTypeCache () |
Returns the data provider cache. | |
static AbstractDataProviderType | getTypeEx (string path) |
Returns the given data provider type or throws an exception if not present. More... | |
static DataProviderTypeEntry | getTypeRoot () |
Returns the root type entry. | |
static *list< string > | listFactories () |
Returns a list of registered data provider factories. | |
static *list< string > | listTypes () |
Returns a list of registered data provider type paths. More... | |
static | loadProvidersFromEnvironment () |
Loads data providers from the environment. | |
static | loadTypesFromEnvironment () |
Loads data types from the environment. | |
static | lockAllTypes () |
Locks all types. | |
static | registerFactory (AbstractDataProviderFactory factory) |
Register a new data provider factory. More... | |
static | registerKnownFactories () |
Registers all known data provider factories. | |
static | registerKnownTypes () |
Registers all known data provider types. | |
static | registerType (string path, AbstractDataProviderType type) |
Register a new data provider type. More... | |
static | setAutoConfig () |
Sets the flag that allows for automatic configuration from environment variables. More... | |
static *AbstractDataProvider | tryLoadProviderForConnectionFromEnv (string name) |
Tries to load a data provider from the environment from the connection name. | |
Public Attributes | |
const | FactoryMap |
Map of known data provider factory names to modules. | |
const | FactoryModuleList = keys (map {$1: True}, FactoryMap.iterator()) |
List of data provider factory modules. | |
const | TypeMap |
Map of known type path prefixes to modules. | |
Static Private Member Methods | |
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 | checkRequest () |
Sets the env_config_locked variable if not already set. | |
static *object | checkSymbol (hash< SymbolInfo > info) |
Returns True if an object of the given type has been loaded. | |
static Mutex | factory_cache_lock () |
data provider factory cache lock | |
static hash< FactoryInfo > | getFactoryInfoFromString (string name) |
Returns a hash of factory information from a string. | |
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. | |
static *string | tryGetModuleName (string name, string func, string type) |
Tries to load a module corresponding to the given factory. | |
static *string | tryGetTypeModuleName (string name) |
Tries to load a module corresponding to the given factory. | |
static bool | tryLoad (string module_str, *bool verbose) |
Try to load the given module. | |
static *DataProviderTypeEntry | tryLoadTypeFromPath (list< string > type_path) |
Tries to load the given type. | |
static DataProviderTypeCache | type_cache () |
data provider data type cache | |
Static Private Attributes | |
static bool | allow_env_config = False |
flag to allow automatic configuration from environment variables More... | |
static bool | env_config_locked = False |
flag that locks the allow_env_config var | |
static hash< string, AbstractDataProviderFactory > | factory_cache |
data provider factory cache | |
static hash< string, string > | factory_module_map |
data provider factory module map | |
static hash< string, bool > | mod_map |
set of module already loaded | |
static hash< string, string > | type_module_map |
data provider type module map | |
Data provider class.
|
static |
Returns the given data provider factory or throws an exception if not present.
name | the name of the data provider to retrieve |
PROVIDER-ERROR | the given provider is unknown |
|
static |
Returns a data provider object from the given factory, created with the given constructor options.
path | the "/"-separated path to the target data provider; the first element is the factory name |
options | factory creation options |
PROVIDER-ERROR | the given provider factory or child provider is unknown |
|
static |
Returns a data provider object from the given factory string.
Factory options are given as string-formatted hash in curly brackets and child data providers are separated by forward slashes
PROVIDER-ERROR | the given provider factory or child provider is unknown |
|
static |
Returns a data provider object from the given factory string using environment variables to find the factory.
Factory options are given as string-formatted hash in curly brackets and child data providers are separated by forward slashes
PROVIDER-ERROR | the given provider factory or child provider is unknown |
|
static |
Converts an info hash with objects to a hash with string descriptions instead of the objects.
info0 | the raw info with objects describing the types |
with_type_info | if True then more type information will be returned in the response |
|
static |
Returns the given data provider type or NOTHING if not present.
path | a "/" separated path for the type; trailing path elements can be a path into fields |
|
static |
Returns the given data provider type or throws an exception if not present.
path | a "/" separated path for the type; trailing path elements can be a path into fields |
PROVIDER-ERROR | the given data provider type path is unknown |
Returns a list of registered data provider type paths.
|
static |
Register a new data provider factory.
factory | the new data provider factory |
PROVIDER-ERROR | the given provider has already been registered |
|
static |
Register a new data provider type.
path | a "/" separated path for the type; this is the lookup index |
type | the new data provider type |
PROVIDER-ERROR | the given provider has already been registered |
|
static |
Sets the flag that allows for automatic configuration from environment variables.
Must be called before any requests for types or factories are made, or an exception is raised
DATA-PROVIDER-ERROR | cannot call this method after requests for types or factories are made |
|
staticprivate |
flag to allow automatic configuration from environment variables
must be set before any requests for types or factories are made