The capabilities of an FDO provider are grouped in the following categories:
- Connection
- Schema
- Commands
- Expressions
- Filters
- Geometry
- Raster
Use the FdoIConnectionCapabilities object methods to learn about these capabilities. You can get this object by calling the GetConnectionCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoIConnectionCapabilities class description in the FDO API Reference documentation.
The following capabilities are supported:
- Per connection threading
- static spatial content extent type
- XML configuration
Use the FdoISchemaCapabilities object methods to learn about these capabilities. You can get this object by calling the GetSchemaCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoISchemaCapabilities class description in the FDO API Reference documentation.
The following capabilities are supported:
- class and feature class class types
- String data type with a maximum length of unknown
- BLOB data type with a maximum length of unknown bytes
- Name size limitation of unknown for a schema element name of type FdoSchemaElementNameType_Datastore
- Name size limitation of unknown for a schema element name of type FdoSchemaElementNameType_Schema
- Name size limitation of unknown for a schema element name of type FdoSchemaElementNameType_Class
- Name size limitation of unknown for a schema element name of type FdoSchemaElementNameType_Property
- Name size limitation of unknown for a schema element name of type FdoSchemaElementNameType_Description
- Inheritance
- Schema overrides
Use the FdoICommandCapabilities object methods to learn about these capabilities. You can get this object by calling the GetCommandCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoICommandCapabilities class description in the FDO API Reference documentation.
The following commands are supported:
- FdoCommandType_Select
- FdoCommandType_SelectAggregates
- FdoCommandType_DescribeSchema
- FdoCommandType_DescribeSchemaMapping
- FdoCommandType_GetSpatialContexts
The following capabilities are supported:
- simple functions in Select and SelectAggregate commands
Use the FdoIFilterCapabilities object methods to learn about these capabilities. You can get this object by calling the GetFilterCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoIFilterCapabilities class description in the FDO API Reference documentation.
Use the FdoIExpressionCapabilities object methods to learn about these capabilities. You can get this object by calling the GetExpressionCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoIExpressionCapabilities class description in the FDO API Reference documentation.
Function expressions are supported.
The following functions are supported:
- BLOB RESAMPLE(BLOB raster, Double minX, Double minY, Double maxX, Double maxY, Int32 height, Int32 width)
- BLOB CLIP(BLOB raster, Double minX, Double minY, Double maxX, Double maxY)
- GeometricProperty SpatialExtents(BLOB raster)
Use the FdoIGeometryCapabilities object methods to learn about these capabilities. You can get this object by calling the GetGeometryCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoIGeometryCapabilities class description in the FDO API Reference documentation.
Dimensionality XY is supported. The geometry component type LinearRing is supported. The following geometry types are supported.
- Polygon
Use the FdoIRasterCapabilities object methods to learn about these capabilities. You can get this object by calling the GetRasterCapabilities() method on the FdoIConnection object. For an explanation of the meaning of the capabilities, consult the FdoIRasterCapabilities class description in the FDO API Reference documentation.
The Raster capability is supported. The following raster data models are supported:
- Bitonal/1-bit/pixel/Unsigned Integer
- Gray/8-bit/pixel/Unsigned Integer
- RGB/24-bit/pixel/Unsigned Integer
- RGBA/32-bit/pixel/Unsigned Integer
- Palette/8-bit/pixel/Unsigned Integer