Download List

Project Description

blanco Framework is code generation framework for Java. It include R/O mapping tool 'blancoDb', SQL editor plug-in 'BlancoSqlEditorPlugin'.

Released at 2008-12-04 22:29
blancoSqlFormatter blancoSqlFormatter-0.1.1

Name Size MD5 Date Download count
blancoSqlFormatter-0.1.1-src.zip 2.1 MB
d41fbad998e0a5664fd8d406c77a8f58
2008-12-04 22:30 680

Release Note

blancoSqlFormatter は SQL文を整形するためのライブラリです。
ある一定の整形ルールに従ってSQL文整形を実現することが出来ます。

[ライセンス]
1.blancoSqlFormatter は ライセンス として GNU Lesser General Public License を採用しています。

[開発者]
1.渡辺義則 / Yoshinori WATANABE / A-san: 初期バージョンの開発
2.伊賀敏樹 (Tosiki Iga / いがぴょん): 維持メンテ担当

[依存するライブラリ]
特にありません。

Changelog

2008.12.04 (0.1.1)
JDK 1.5 対応。
TODO LEFT JOIN の ON 以下が複数ある場合に字下げが変なのを修正。
TODO 一行コメントのあとの処理の改善
-- コメント
SELECT
のようにズレてしまいます。この点の改善が必要です。
(削除)todo.txt

2007.10.28 (0.1.0) JDK 1.4.2 対応の最終版
渡辺義則さん(a-san)の変更提案を反映しました。
# 渡辺義則さんは、blancoSqlFormatterの原作者です。
----------------------------------------------------------------------
●BlancoSqlFormatter
関数の時には改行しないようにしました。
また、between 式 and 式の場合、従来はandの前で改行していましたが、
改行しないようにしました。
●BlancoSqlRule
関数名を事前に登録するようにしました。
また、キーワードを大文字/小文字にするか何もしないかを
設定できるようにしました。
http://d.hatena.ne.jp/a-san/20071021#p1
http://d.hatena.ne.jp/a-san/20071022#p1
http://d.hatena.ne.jp/a-san/20071024#p1
----------------------------------------------------------------------

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ファイル類を更新しました。