このクラスはインターフェースにあるすべてのメソッドを実装しています。 それぞれのメソッドはメソッドのアノテーションにある SQL ステートメントを実行します。 それぞれのメソッドは pureQuery ランタイム・エンジンも呼び出し、ステートメントから戻される結果を宣言されている結果タイプに変換する処理も行います。
生成したすべてのアノテーション・メソッド・インターフェースについて、pureQuery はインプリメンテーション・クラスを生成します。そのようなインターフェースを Optim™ Development Studio で初めから作成し Java プロジェクトを再作成した場合、pureQuery はそのインターフェースのインプリメンテーション・クラスも生成します。
それぞれの宣言されたメソッドについて、メソッド定義、内部 pureQuery StatementDescriptor、生成された RowHandler または ResultHandler (これらのうちどちらか一方でも必要な場合)、および内部 pureQuery ParameterHandler (1 つでも必要な場合) がインプリメンテーション・クラスに含まれます。
クラスの名前は、オリジナルのユーザー定義インターフェースの名前の最後に「Impl」を追加したものが付けられます。この名前は、アプリケーションの他の部分では使用されません。それらの部分では、インターフェースを参照して使用することができます。
インターフェースの実装に加えて、インプリメンテーション・クラスは内部 pureQuery クラス BaseData を拡張します。次に、これが外部 Data インターフェースを実装します。このスーパークラスは pureQuery ランタイム・エンジンの一部であり、データベースにアクセスして結果を処理するために必要な機械的な反復操作を扱います。