Introduction, Extensible data provider overview, Introduction extensible data provider overview – Pitney Bowes MapXtreme User Manual
Page 493

Appendix D: Extensible Data Providers
Introduction
MapXtreme v7.1
500
Developer Guide
Introduction
MapXtreme provides an Extensible Data Provider model that can be implemented to access data
formats that are not supported in MapXtreme. This model is consists of a collection of required and
optional interfaces, building blocks of abstract base classes and utilities.
Extending MapXtreme’s data provider model is a difficult undertaking that requires a major
commitment of development and testing resources. Most MapXtreme users find the existing
MapXtreme Data Providers for spatial data formats or Microsoft’s ADO.NET for non-spatial data
completely sufficient for their needs. See
of MapXtreme’s data access options.
If you have data access requirements that cannot be satisfied through the MapXtreme data model,
consider extending it using the interfaces and guidance presented here.
MapXtreme’s Extensible Data Provider interface is organized under the MapInfo.Data.Provider
namespace in MapXtreme’s object model. Supporting these interfaces are classes in MapInfo.Data
and MapInfo.Data.Common namespaces.
The MapXtreme extensible data provider currently supports opening a table, reading the table
contents and associated metadata, searching the table contents using several methods, and
modifying table content through insert, update, and delete operations.
Extensible Data Provider Overview
The Catalog in MapXtreme is built with an internal data provider architecture. The extensible data
provider model is an adaptation that exposes this internal architecture through a set of .NET
interfaces as the following figure illustrates.