Feature Description
Each FDO API feature is described in the table below.
NoteThis section describes
the features referenced in the Feature Matrix sections in the Provider
chapters.
Feature | Description |
---|---|
Commands | |
Connection | Connect to a data store. |
Capabilities | Obtain information programmatically about the features that a provider supports and does not support. |
Datastore | Create, destroy, and list data stores. |
Describe Schema | Get a feature schema from a data store. |
Apply Schema | Create a feature schema in a data store. |
Spatial Contexts | Manage the properties required for the storage and manipulation of geometric data. |
Select | Use the FDO filter and expression language to select a set of features from a data store. |
Select Aggregates | Selects groups of features from the data store and applies filters to each of the groups. |
Insert | Create an instantiation of a feature schema class and add it to the data store. |
Update | Modify a feature in the data store. |
Delete | Delete a feature from the data store. |
SQL Command | Supports the execution of a SQL statement against an underlying RDBMS. Two execute methods are provided to distinguish between statements that return table data versus those that execute non query type operations. |
Transactions | Supports transaction processing (begin, commit, rollback). |
Locking | Persistent and transaction locks are supported. A persistent lock is applied, if a user requires exclusive access to an object for an extended period of time (for example, for multiple sessions). In contrast, a transaction lock is applied if exclusive access to an object is required for the duration of a transaction only. Such a transaction could cover the time required to change an object. |
Long Transactions | Group conditional changes to one or more objects. A root long transaction represents permanent data. A descendent of a root long transaction represents revisions to objects where the revisions do not involve permanent changes to those objects. |
Schema Capabilities | |
Schema Overrides | This allows FDO applications to customize the mappings between Feature (logical) Schemas and the Physical Schema of the Provider data store. Schema Mappings will be customized through Schema Override sets. Each Feature Schema may have a number of associated sets, one per FDO Provider that the Feature Schema might be applied against. |
Foreign Schemas | Access data stored in schemas created by third-party applications. |
Associations | Describes a relationship between classes. The association has properties that describe the linkage between the classes being associated. The linkage can be one-to-one or many-to-many. |
Data Property Constraints | Specify that a property or list of properties taken together have unique values for all objects of that class in a data store. A unique constraint that is based on a list of two or more properties is called a composite unique constraint. This constraint type applies to all data property types except for Boolean, BLOB, and CLOB. A Boolean property can be included if it is part of a composite unique constraint. |
Inheritance | Supports feature class hierarchies. |
Object Properties | Supports class properties whose type is a class. |
Setup and Tools | |
Feature Schema Serialization | Read and write Feature Schema, Schema Overrides and Spatial Context information using an OGC GML format. |
Feature Data Serialization | Read and write feature data using an OGC GML format. |
XML Configuration | Supports provider-specific configuration. |