|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.littlesoft.util.DataUtil
public final class DataUtil
データキャッシュコンポーネントから利用されるユーティリティクラス。
columnクラスをもとにした値のフォーマット、パース、チェックメソッドや
JDBCアクセス時の文字置換サポートメソッドを提供しています。
これらのメソッドはデータキャッシュコンポーネント内部から利用されています。
【概要】
データベースからのデータ取得時およびデータベースへのデータ格納時、それぞれについて
文字変換を設定することができます。
一般的には '-' や '~' などの文字化けを防ぐために使用します。
文字化けのパターンは、JDK, JDBC, OSの種類やバージョン、データベースの文字コード、
さらには実行時の環境(UNIXの環境変数など)によって異なります。
したがって、こうすれば絶対に文字化けしない、というパターンはありません。
使用する環境に合わせて設定してください。
【組み合わせて使用するクラス】
通常は、ServletBase継承クラスのinitメソッド内で本クラスのsetReplaceCharsFromDBメソッドや
setReplaceCharsToDBメソッドを呼び出して文字置換のパターンを定義します。
入れ子のクラスの概要 | |
---|---|
static class |
DataUtil.XWareki
和暦変換クラス。 |
メソッドの概要 | |
---|---|
static void |
checkDate(int year,
int month,
int date)
年月日が正しいかどうかを調べます。 |
static void |
checkDecimalLength(Column column,
String value)
Columnに設定されたScale,Precisionに基づき検証します。 |
static String |
formatDate(Column column,
Date date)
valueをColumnに設定されたフォーマットパターンに基づきフォーマットします。 |
static String |
formatObject(Column column,
Object value)
valueをColumnに設定されたフォーマットパターンに基づきフォーマットします。 |
static boolean |
isAlph(char c)
指定された文字が半角英字であるかどうか調べます。 |
static boolean |
isAlph(String value)
指定された文字列が全て半角英字であるかどうか調べます。 |
static boolean |
isAlphOrNumber(char c)
指定された文字が半角英数字であるかどうか調べます。 |
static boolean |
isAlphOrNumber(String value)
指定された文字列が全て半角英数字であるかどうか調べます。 |
static boolean |
isDoubleValue(String pStrValue)
文字列が数値(double型の範囲)をあらわすものかどうか調べます。 |
static boolean |
isFullSize(char c)
指定された文字が全角文字であるかどうか調べます。 |
static boolean |
isFullSize(String value)
指定された文字列が全て全角文字であるかどうか調べます。 |
static boolean |
isHalfSize(char c)
指定された文字が半角文字(半角カナ含む)であるかどうか調べます。 |
static boolean |
isHalfSize(String value)
指定された文字列が全て半角文字(半角カナ含む)で構成されているかどうか調べます。 |
static boolean |
isHalfSizeWithoutKana(String value)
指定された文字列が全て半角文字(半角カナ含まず)で構成されているかどうか調べます。 |
static boolean |
isIntValue(String pStrValue)
文字列が数値(int型の範囲)をあらわすものかどうか調べます。 |
static boolean |
isLongValue(String pStrValue)
文字列が数値(long型の範囲)をあらわすものかどうか調べます。 |
static boolean |
isNumeric(String pStrValue)
文字列が数値をあらわすものかどうか調べます。 |
static String |
normalizeNumeric(String value)
全角の数字を半角に変換します。 |
static Object |
parseObject(Column column,
String value)
文字列をColumnに設定されたフォーマットパターンに基づきパースします。 |
static long |
parseWareki(String gengo,
int year,
int month,
int date)
和暦(元号と年月日)よりタイムスタンプ値を取得します。 |
static String |
replaceFromDB(String value)
DB読み込み用の文字列置換配列を使用して文字列置換を行います。 |
static String |
replaceToDB(String value)
DB書き込み用の文字列置換配列を使用して文字列置換を行います。 |
static boolean |
setReplaceCharsFromDB(char[] src,
char[] dst)
データベースから読み込み時に行う文字置換リストを設定します。 |
static boolean |
setReplaceCharsToDB(char[] src,
char[] dst)
データベースへの書き込み時に行う文字列置換リストを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static boolean setReplaceCharsFromDB(char[] src, char[] dst)
例: // '-'と'~'の文字化け対応 // ¥u2212 → ¥uff0d // ¥u301c → ¥uff5e DataUtil.setReplaceCharsFromDB( new char[] { '¥u2212', '¥u301c' }, // 変換前のコード new char[] { '¥uff0d', '¥uff5e' } // 変換後のコード );
src
- 置換前文字の配列dst
- 置換後文字の配列
public static boolean setReplaceCharsToDB(char[] src, char[] dst)
例: // '-'と'~'の文字化け対応 // ¥uff0d → ¥u2212 // ¥uff5e → ¥u301c DataUtil.setReplaceCharsToDB( new char[] { '¥uff0d', '¥uff5e' }, // 変換前のコード new char[] { '¥u2212', '¥u301c' } // 変換後のコード );
src
- 置換前文字の配列dst
- 置換後文字の配列
public static String replaceFromDB(String value)
value
- 置換前文字列
setReplaceCharsFromDB(char[], char[])
public static String replaceToDB(String value)
value
- 置換前文字列
setReplaceCharsToDB(char[], char[])
public static String formatObject(Column column, Object value) throws InvalidColumnException
column
- 対象のColumnオブジェクト(ここからフォーマットパターンを取得)value
- フォーマットするオブジェクト
Exception
- フォーマットに失敗した場合
InvalidColumnException
Column.setFormatPattern(java.lang.String)
public static String formatDate(Column column, Date date) throws InvalidColumnException
column
- 対象のColumnオブジェクト(ここからフォーマットパターンを取得)date
- フォーマットするDateオブジェクト
Exception
- フォーマットに失敗した場合
InvalidColumnException
Column.setFormatPattern(java.lang.String)
public static Object parseObject(Column column, String value) throws InvalidColumnException
column
- 対象のColumnオブジェクト(ここからフォーマットパターンを取得)value
- パースする文字列
Exception
- パースに失敗した場合
InvalidColumnException
Column.setFormatPattern(java.lang.String)
public static void checkDecimalLength(Column column, String value) throws InvalidColumnException
column
- Columnオブジェクトvalue
- チェックする値
Exception
- 不正な値の場合
InvalidColumnException
public static long parseWareki(String gengo, int year, int month, int date) throws Exception
gengo
- 元号year
- 年month
- 月date
- 日
Exception
- 例外発生時public static void checkDate(int year, int month, int date) throws DataException
year
- 年month
- 月date
- 日
Exception
- 年月日が不正な場合
DataException
public static String normalizeNumeric(String value)
value
- 変換する文字列
public static boolean isHalfSize(char c)
c
- 判定対象
public static boolean isHalfSize(String value)
value
- 判定対象の文字列
public static boolean isHalfSizeWithoutKana(String value)
value
- 判定対象の文字列
public static boolean isFullSize(char c)
c
- 判定対象の文字
public static boolean isFullSize(String value)
value
- 判定対象の文字列
public static boolean isAlph(char c)
c
- 検査対象文字
public static boolean isAlph(String value)
value
- 検査対象の文字列
public static boolean isAlphOrNumber(char c)
c
- 検査対象文字
public static boolean isAlphOrNumber(String value)
value
- 検査対象の文字列
public static boolean isNumeric(String pStrValue)
pStrValue
- 検査対象
public static boolean isIntValue(String pStrValue)
pStrValue
- 検査対象
public static boolean isLongValue(String pStrValue)
pStrValue
- 検査対象
public static boolean isDoubleValue(String pStrValue)
pStrValue
- 検査対象
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |