ひがやすを技術ブログ

電通国際情報サービスのプログラマ

S2DataSet

v2.0.5でのS2DataSetでいくらか書いてみて、またXlsReader/XlsWriterを眺め、SqlReader/SqlWriterを想像して、考えました。仕様の変更および拡大があるので難しいかなと思いますが、私なりの理想を書いてみます。

をうけて私の考えを。
まだ、正式にリリースされていない機能なので、仕様変更は特に問題
ないと思います。(^^;
使われない機能を作ってもしょうがないので、意見を交換しましょう。
DataSetは変更が要らないかも。
DataSet.getTableName()はDataSet.getTable().getTableName()で
代替できます。
カラム名を返すメソッドもDataSet.getTable().getColumn().getColumnName()で
代替できます。
カラムの型を返すメソッドはないので、DataColumn.getValueType()を
追加します。ValueTypeはjdbcパッケージに追加されてます。
DataTable.getPrimaryKeys(),setPrimaryKeys()は追加予定です。
DataColumnの情報は、DataTableで一元管理というのが
良いような気がするのですがどうでしょうか。
DataRow.getTable()は追加の予定です。
今の仕様は基本的にExcelとDBでデータを交換することしか
考えていないのですが、ADO.NET的にDBの更新をメインにして、
ExcelXMLCSVとのデータのやり取りは、Adapterを用意する
というのが、自然なのかもしれません。
ちょっと考えてみますね。