概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.6.2.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.db
クラス DBTypeCheckUtil

    java.lang.Object
      org.opengion.hayabusa.db.DBTypeCheckUtil

    public final class DBTypeCheckUtil

extends java.lang.Object

ＤＢカラムの属性チェックに使用されるメソッドを集約した、クラスです。 全変数は、public static final 宣言されており、全メソッドは、public static synchronized 宣言されています。

機能階層
  データ属性
バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

メソッドの概要
`static java.lang.String` | `byteLengthCheck(java.lang.String value, int len)` 文字列の長さをチェックします。
`static java.lang.String` | `decimalCodeCheck(java.lang.String value)` 文字列の符号の位置をチェックします。
`static java.lang.String` | `decimalFormatCheck(java.lang.String value)` 文字列の整合性(小数)をチェックします。
`static java.lang.String` | `decimalPointCheck(java.lang.String value)` 文字列の小数点の位置をチェックします。
`static java.lang.String` | `hmsFormatCheck(java.lang.String value)` 時刻文字列の整合性をチェックします。
`static java.lang.String` | `matcheCheck(java.lang.String value, java.lang.String regex)` 文字列の整合性を、dbType パラメータを利用してチェックします。
`static java.lang.String` | `numberFormatCheck(java.lang.String value)` 文字列の整合性(整数)をチェックします。
`static java.lang.String` | `rangeCheck(java.lang.String value, char minCh, char maxCh)` 文字列に使われている文字の範囲チェックを行います。
`static java.lang.String` | `sizeXCheck(java.lang.String value, int sizeX, int sizeY)` 文字列の長さ(整数部)をチェックします。
`static java.lang.String` | `sizeYCheck(java.lang.String value, int sizeX, int sizeY)` 文字列の長さ(小数部)をチェックします。
`static java.lang.String` | `ymdFormatCheck(java.lang.String value)` 日付文字列の整合性をチェックします。
`static java.lang.String` | `ymdhmsCheck(java.lang.String value, int st, int ed, int minSu, int maxSu)` 月、日、時、分、秒 のチェック用メソッド 同じようなパターンでチェックする為、共通メソッド化しておきます。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

メソッドの詳細

### rangeCheck

    public static java.lang.String rangeCheck(java.lang.String value,
                                              char minCh,
                                              char maxCh)

  文字列に使われている文字の範囲チェックを行います。 最小文字から最大文字、および、許可される文字を指定します。 それ以外は、エラーと判定されます。 ここで判定される以外に細かい制限をかけたい場合は、別のチェックと併用してください。

  パラメータ:
    `value` - 元の文字列
    `minCh` - 許可される文字の最小値(含む)
    `maxCh` - 許可される文字の最大値(含む)
  戻り値:
    範囲チェックエラー文字列(正常時は、null)
  変更履歴:

    5.6.0.3 (2012/01/24) 新規追加

### sizeXCheck

    public static java.lang.String sizeXCheck(java.lang.String value,
                                              int sizeX,
                                              int sizeY)

  文字列の長さ(整数部)をチェックします。

  パラメータ:
    `value` - 元の文字列
    `sizeX` - 整数部分の文字列の長さ
    `sizeY` - 少数部分の文字列の長さ
  戻り値:
    エラー文字列長さ(正常時は、null)

### sizeYCheck

    public static java.lang.String sizeYCheck(java.lang.String value,
                                              int sizeX,
                                              int sizeY)

  文字列の長さ(小数部)をチェックします。

  パラメータ:
    `value` - 元の文字列
    `sizeX` - 整数部分の文字列の長さ
    `sizeY` - 少数部分の文字列の長さ
  戻り値:
    エラー文字列長さ(正常時は、null)

### decimalPointCheck

    public static java.lang.String decimalPointCheck(java.lang.String value)

  文字列の小数点の位置をチェックします。 小数点(.)が、２箇所以上存在する(存在する位置が異なる)場合エラー

  パラメータ:
    `value` - 元の文字列
  戻り値:
    エラー文字列(正常時は、null)

### decimalCodeCheck

    public static java.lang.String decimalCodeCheck(java.lang.String value)

  文字列の符号の位置をチェックします。 マイナス(-)が、存在しないか、先頭以外の場合は、エラー

  パラメータ:
    `value` - 元の文字列
  戻り値:
    エラー文字列(正常時は、null)

### numberFormatCheck

    public static java.lang.String numberFormatCheck(java.lang.String value)

  文字列の整合性(整数)をチェックします。 ０～９およびマイナス(-)を許可します。

  パラメータ:
    `value` - 元の文字列
  戻り値:
    エラー文字列(正常時は、null)

### decimalFormatCheck

    public static java.lang.String decimalFormatCheck(java.lang.String value)

  文字列の整合性(小数)をチェックします。 ０～９、マイナス(-)および小数点(.)を許可します。 og.rev 4.2.4.0 (2008/06/26) '.' or '-' のみはエラー

  パラメータ:
    `value` - 元の文字列
  戻り値:
    エラー文字列(正常時は、null)

### ymdFormatCheck

    public static java.lang.String ymdFormatCheck(java.lang.String value)

  日付文字列の整合性をチェックします。 整合性といっても、DBType_DATE のような厳密なチェックは、行いません。 ここでは、yyyyMM(６桁)、yyyyMMdd(８桁)、yyyyMMddHHmmss(１４桁) の３種類のみ 対象にします。 "0000XXXX" , "9999XXXX" は、常に許可されます。 月と日の関係も、ありません。（20130231 は OK） あくまで、月は、1～12 の範囲、日は、1～31の範囲チェックです。 厳密な日付チェックを行いたい場合は、DBType_DATE を使用してください。

  パラメータ:
    `value` - 元の文字列(nullは不可)
  戻り値:
    エラー文字列(正常時は、null)
  変更履歴:

    5.6.0.3 (2012/01/24) 新規追加

### hmsFormatCheck

    public static java.lang.String hmsFormatCheck(java.lang.String value)

  時刻文字列の整合性をチェックします。 整合性といっても、DBType_DATE のような厳密なチェックは、行いません。 ここでは、HHmmss(６桁) のみ対象にします。

  パラメータ:
    `value` - 元の文字列(nullは不可)
  戻り値:
    エラー文字列(正常時は、null)
  変更履歴:

    5.6.0.3 (2012/01/24) 新規追加

### ymdhmsCheck

    public static java.lang.String ymdhmsCheck(java.lang.String value,
                                               int st,
                                               int ed,
                                               int minSu,
                                               int maxSu)

  月、日、時、分、秒 のチェック用メソッド 同じようなパターンでチェックする為、共通メソッド化しておきます。

  パラメータ:
    `value` - 元の文字列
    `st` - チェック開始桁数
    `ed` - チェック終了桁数 (val.length() を超えない事)
    `minSu` - 許可範囲の最小値
    `maxSu` - 許可範囲の最大値
  戻り値:
    エラー文字列（正常な場合は、null）

### byteLengthCheck

    public static java.lang.String byteLengthCheck(java.lang.String value,
                                                   int len)

  文字列の長さをチェックします。 バイト数に換算して比較チェックします。

  パラメータ:
    `value` - 元の文字列
    `len` - 文字列の長さ
  戻り値:
    エラー文字列(正常時は、null)
  変更履歴:

    3.0.1.3 (2003/03/11) メソッド新規追加
    3.5.5.3 (2004/04/09) StringUtil の CODE を使用したメソッドを削除する。
    5.3.9.0 (2011/09/01) DB_USE_TEXT_LENGTH を考慮した、｢文字数｣、｢バイト数｣チェック

### matcheCheck

    public static java.lang.String matcheCheck(java.lang.String value,
                                               java.lang.String regex)

  文字列の整合性を、dbType パラメータを利用してチェックします。 regex が、null または、長さゼロの文字列の場合は、なにもしません。

  パラメータ:
    `value` - 元の文字列
    `regex` - チェックする正規表現文字列
  戻り値:
    エラー文字列(正常時は、null)
  変更履歴:

    3.6.0.0 (2004/09/22) 新規作成

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.6.2.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.