public class CUtil
extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
DOUBLE_QUOTATION
ダブルクォーテーション
|
static String |
SINGLE_QUOTATION
シングルクォーテーション
|
static String |
SPACE
空白
|
static String[] |
SQL_KEYS
インデントなしキーワード
|
コンストラクタと説明 |
---|
CUtil() |
修飾子とタイプ | メソッドと説明 |
---|---|
static String |
escape(String word)
Statement Sqlのパラメータのエスケープ処理。
|
static String |
escapeLike(String word)
Statement Sqlのlike用パラメータのエスケープ処理。
|
static String |
formatSql(String sql)
sql文のフォーマットを整える
空行を削除する。 |
static boolean |
isDuplicateKey(String msg)
登録時エラーメッセージで重複キーかどうかを判別する。
|
static String |
strongFormat(String s)
表現式の整形
計算記号の前後にスペースを加える、但しクォーテーション内部の記号はそのままにする。 |
static String[] |
strongSplit(String s)
表現式の区切り(負数の処理)
「-」項目と次の項目の合併処理 |
static String |
strongTrim(String s)
文字列の前後スペース、タブ、改行をカット
|
static String[] |
toBigBracket(String[] src)
表現式の中に、関係式の'(',')'を'{','}'に変更する。
|
static String |
toCountSql(String sql)
普通sqlのselect文を件数取得select文に変換する。
|
static Integer |
toEndPage(Integer count,
Integer limit,
Integer offset)
OFFSETを最後ページの値を設定する
|
static String |
toJavaName(String s)
テーブルのフィールド名をJava名に変更(例:del_flg -> DelFlg)
|
static String |
toLiteral(List<?> ss)
リストのリテラル変換
Stringリストの場合は、項目前後に定数SINGLE_QUOTATIONを加える。 |
static String |
toLiteral(Object[] ss)
配列のリテラル変換
Stringリストの場合は、項目前後に定数SINGLE_QUOTATIONを加える。 |
static String |
toPageSql(String sql,
Integer limit,
Integer offset)
普通sqlのselect文をページ取得select文に変換する
1) PostgreSqlの場合はsqlの最後に「" LIMIT " + limit + " OFFSET " + offset」を加える。 |
static String |
toPreparedSql(String sql)
条件(分岐)解析済のnj-soft方式sqlをPreparedSqlに変換する。
|
static String |
toTimestampString(Timestamp t)
タイムスタンプを文字列に変換する。
|
public static final String SPACE
public static final String DOUBLE_QUOTATION
public static final String SINGLE_QUOTATION
public static final String[] SQL_KEYS
public static String strongTrim(String s)
s
- カットする文字列public static String strongFormat(String s)
s
- 整形する文字列public static String[] strongSplit(String s)
s
- 整形後の文字列public static String toLiteral(Object[] ss)
ss
- 配列public static String toLiteral(List<?> ss)
ss
- リストpublic static String toCountSql(String sql)
sql
- select文public static String toPageSql(String sql, Integer limit, Integer offset)
sql
- select文limit
- ページ件数offset
- 飛ばすレコード数(OFFSET)public static Integer toEndPage(Integer count, Integer limit, Integer offset)
count
- 件数limit
- ページ件数offset
- 飛ばすレコード数(OFFSET)public static String formatSql(String sql)
sql
- 入力sql文public static String[] toBigBracket(String[] src)
src
- 入力表現式public static String toJavaName(String s)
s
- 入力表現式public static boolean isDuplicateKey(String msg)
msg
- 登録時エラーメッセージpublic static String toPreparedSql(String sql)
sql
- 条件(分岐)解析済のnj-soft方式sqlpublic static String toTimestampString(Timestamp t)
t
- タイムスタンプpublic static String escape(String word)
word
- パラメータpublic static String escapeLike(String word)
word
- パラメータ