/** @page data_adapter Data Adapter module @section Overview Data Adapter module provides capabilities to access Platform data stores(DB).
The access operates through Framework DB mapped to Platform data stores(DB).
In order to be independent from Platform, internally it keeps mapping information between Framework DB and Platform data stores(DB).
Any Platform-dependent operations are executed through Plugins under Plugin Domain "DataConnector" and "DataConverter".
Plugins under Plugin Domain "DataConnector" handles conversion between external and Platform internal,
and Plugin under Plugin Domain "DataConverter" handles Platform DB item I/O.
@image html overview_data_adapter.png "Software architecture of Data Adapter module" Data Adapter module has following sub implementations with each corresponding roles.
- Framework DB Accessor
Provides APIs to manipulate Framework DB items.
- Platform DB Accessor
Provides APIs to manipulate Platform DB items.
Such operations are made through Plugins.
- Changelog Processer
Provides APIs to manipulate Framework changelog items.
And even internally maintains changelog by catching change notifications from Platform
so that User Agent which uses framework may utilize it as sync history.
- Converter
Provides APIs to initialize and compose Platform DB items
which Platform doesn't support conversion(between external and Platform internal) for.
- LUID Generator
It guarantees generation of unique ID value used for Framework DB item.
It has limitation for maximum range of the generation, which is specified in Framework configuration XML.
*/