jfluteさん
心配性でscalarの結果を無駄にLongにしましたので、指定出来てもいいなぁ~という気もしますが、
そもそも件数でInteger範囲越えるようならそもそもそれどころじゃない地獄ですね。
なお余談になりますが、
生成されるカーソルクラスがInterface(next, acceptだけでも)持ってるといいなぁとテンプレートメソッド化において思いました。
(要望といいうか、感想)
たとえば、
Csvに出力する各種機能群など、単発機能でなければ、
だいぶ共通化出来る部分はありますので
生成されたTypeSafeなカーソルハンドラーを使わず、
CursorHandlerを自前実装したCsv出力用のテンプレートクラスを作り、
定型的になる処理を実装、
また、カーソル回りも共通ですので、
1行分の処理だけ(TypeSafeに)サブクラスに持たせたかったので、
handleの処理で定型と思われるacceptしてループ回して1行分の処理というところにおいて、
抽象化されたacceptとnextが必要となりました。
template書き換えと悩んだのですが、
自前でIF作って、ExCursorにimplementsさせました。
そもそも論みたいなのをあきらめてしまえば、
該当ハンドラーの利用にて必要な実装の1部だと思えばコンパイルエラー検知も出来るしいいかなと。
テンプレートのhandler(ここで抽象定義が欲しい)
abstract class HogeHogeCursorHandler<CUROSR extends ICursor>
implements CursorHandler
実現サブクラス(カーソルの具体的な型情報)
class ExHogeHogeCursorHandler extends HogeHogeCursorHandler<HogeCursor>
カーソルクラス(Ex)
HogeCursor extends BsHogeCursor implements ICursor {
//生成後にimple追加
こういう処理何となくありそうなのですが、みなさんどうやってるんですかね。
何かの助けになればと思いまして、情報共有もかねて・・・
(バッドプラクティスならそれはそれで残ればいいや)
2022年3月16日(水) 17:48 kubo <
dbf...@gmail.com>:
> このディスカッションをウェブ上で閲覧するには、
https://groups.google.com/d/msgid/dbflute/CAALfU-BypTw_YHQGebacEw0CQi8zjLe_%2BsCFchH3RfPZVOGmfw%40mail.gmail.com にアクセスしてください。
--
mokkouyou
mokk...@gmail.com