Package org.datanucleus.api
Class ApiAdapterFactory
java.lang.Object
org.datanucleus.api.ApiAdapterFactory
Factory of API adapters.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static ApiAdapterFactory
Singleton instance(package private) Map
<String, ApiAdapter> The adapter instances, mapped by naming string. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Protected constructor to prevent outside instantiation -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addAdapter
(String name, ApiAdapter apiAdapter) Method to add support for an API via an adapter.getApiAdapter
(String name, PluginManager pluginMgr) Accessor for an adapter, given the api name.static ApiAdapterFactory
Accessor for the ApiAdapterFactory (singleton).
-
Field Details
-
adapters
Map<String,ApiAdapter> adaptersThe adapter instances, mapped by naming string. -
adapterFactory
Singleton instance
-
-
Constructor Details
-
ApiAdapterFactory
protected ApiAdapterFactory()Protected constructor to prevent outside instantiation
-
-
Method Details
-
getInstance
Accessor for the ApiAdapterFactory (singleton).- Returns:
- The manager of type information
-
addAdapter
Method to add support for an API via an adapter.- Parameters:
name
- name of the APIapiAdapter
- instance of adapter
-
getApiAdapter
Accessor for an adapter, given the api name. If the API adapter doesn't yet exist will try to initialise it from the plugin information defined under extension-point "org.datanucleus.api_adapter".- Parameters:
name
- the adapter namepluginMgr
- Plugin Manager- Returns:
- The ApiAdapter
- Throws:
NucleusUserException
- when requested API not found in CLASSPATH
-