# Package org.firebirdsql.gds.impl

This package contains classes for the pluggable GDS implementations.

- Interface Summary
  Interface | Description
  --- | ---
  DatabaseParameterBufferExtension | Extension of the `DatabaseParameterBuffer` interface that allows GDS implementations remove the DPB extension parameters that driver implementation uses for client-side configuration.
  GDSFactoryPlugin |
  ParameterBufferMetaData | Additional metadata for parameter buffer behavior.

- Class Summary
  Class | Description
  --- | ---
  BaseGDSFactoryPlugin | Base class for `GDSFactoryPlugin` implementations.
  BlobParameterBufferImp | Implementation of BlobParameterBuffer.
  DatabaseParameterBufferImp | Implementation for DatabaseParameterBuffer.
  DbAttachInfo | Container for attachment information (ie server, port and filename/alias).
  GDSFactory | The class `GDSFactory` exists to provide a way to obtain objects implementing GDS and Clumplet.
  GDSHelper | Helper class for all GDS-related operations.
  GDSServerVersion | Object representing a Firebird server version.
  GDSType | Type-safe "enumeration" of the GDS types registered in the system.
  ParameterBufferBase | Base class for parameter buffers
  ServiceParameterBufferImp | Implementation of ServiceParameterBuffer.
  ServiceRequestBufferImp | Implementation of ServiceRequestBufferImp.
  TransactionParameterBufferImpl | Implementation of the `TransactionParameterBuffer` interface.

- Enum Summary
  Enum | Description
  --- | ---
  DatabaseParameterBufferImp.DpbMetaData |
  ServiceParameterBufferImp.SpbMetaData |
  ServiceRequestBufferImp.SrbMetaData |
  TransactionParameterBufferImpl.TpbMetaData |

- Exception Summary
  Exception | Description
  --- | ---
  GDSServerVersionException | Exception is thrown when server returns a version string in a format that this driver does not understand.