2007.10.02 (0.0.4)
渡辺義則さん(a-san)の変更提案を反映しました。
# 渡辺義則さんは、blancoSqlFormatterの原作者です。
[目的]
・今回の変更の目的は VerticalViewer(Asan専用DBビューア)に強調表示の機能をつけるためのものです。
予約語やコメント、値などの位置を知るための変更が加えられています。
・今回の変更では SqlFormatterの機能としては何も変更点はありません。
SQL整形の形は変わりませんし、速度が速くなることもありません。
・字句解析ではよくあるパターンなので、将来、他のプロダクトにおいても役立つ可能性が期待できます。
[変更箇所]
・blanco.commons.sql.format.valueobject.AbstractBlancoSqlToken
フィールド int fPos を追加しました。
・blanco.commons.sql.format.BlancoSqlParser
メソッド nextToken() 内で生成されている BlancoSqlToken に トークンの位置を指定するようにしました。
・blanco.commons.sql.format.valueobject.BlancoSqlToken
引数を増やしたコンストラクタを新たに用意しました。
・(全体的に) 引数が2つのコンストラクタは3つのコンストラクタを呼ぶようにしました。
引数が2つのコンストラクタを残しているのは、BlancoSqlFormatter で
整形する際にも使っているからです。そのときは、fPosの値は(-1)になるようにしました。
これは「位置情報に意味がない」ことをあらわします。
(jar)jarファイル類を更新しました。