blanco Framework is code generation framework for Java. It include R/O mapping tool 'blancoDb', SQL editor plug-in 'BlancoSqlEditorPlugin'.
blancoSqlFormatter は SQL文を整形するためのライブラリです。
ある一定の整形ルールに従ってSQL文整形を実現することが出来ます。
[ライセンス]
1.blancoSqlFormatter は ライセンス として GNU Lesser General Public License を採用しています。
[開発者]
1.渡辺義則 / Yoshinori WATANABE / A-san: 初期バージョンの開発
2.伊賀敏樹 (Tosiki Iga / いがぴょん): 維持メンテ担当
[依存するライブラリ]
特にありません。
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ファイル類を更新しました。