パッケージ org.opengion.hayabusa.db

クラス DBTypeCheckUtil


  • public final class DBTypeCheckUtil
    extends Object
    DBカラムの属性チェックに使用されるメソッドを集約した、クラスです。 全変数は、public static final 宣言されており、全メソッドは、public static synchronized 宣言されています。
    機能分類
    データ属性
    バージョン
    4.0
    作成者
    Kazuhiko Hasegawa
    導入されたバージョン:
    JDK5.0,
    • メソッドの詳細

      • rangeCheck

        public static String rangeCheck​(String value,
                                        char minCh,
                                        char maxCh)
        文字列に使われている文字の範囲チェックを行います。 最小文字から最大文字、および、許可される文字を指定します。 それ以外は、エラーと判定されます。 ここで判定される以外に細かい制限をかけたい場合は、別のチェックと併用してください。
        パラメータ:
        value - 元の文字列
        minCh - 許可される文字の最小値(含む)
        maxCh - 許可される文字の最大値(含む)
        戻り値:
        範囲チェックエラー文字列(正常時は、null)
        変更履歴:
        5.6.0.3 (2012/01/24) 新規追加
      • sizeXCheck

        public static String sizeXCheck​(String value,
                                        int sizeX,
                                        int sizeY)
        文字列の長さ(整数部)をチェックします。
        パラメータ:
        value - 元の文字列
        sizeX - 整数部分の文字列の長さ
        sizeY - 小数部分の文字列の長さ
        戻り値:
        エラー文字列長さ(正常時は、null)
      • sizeYCheck

        public static String sizeYCheck​(String value,
                                        int sizeX,
                                        int sizeY)
        文字列の長さ(小数部)をチェックします。
        パラメータ:
        value - 元の文字列
        sizeX - 整数部分の文字列の長さ
        sizeY - 小数部分の文字列の長さ
        戻り値:
        エラー文字列長さ(正常時は、null)
      • decimalPointCheck

        public static String decimalPointCheck​(String value)
        文字列の小数点の位置をチェックします。 小数点(.)が、2箇所以上存在する(存在する位置が異なる)場合エラー
        パラメータ:
        value - 元の文字列
        戻り値:
        エラー文字列(正常時は、null)
      • decimalCodeCheck

        public static String decimalCodeCheck​(String value)
        文字列の符号の位置をチェックします。 マイナス(-)が、存在しないか、先頭以外の場合は、エラー
        パラメータ:
        value - 元の文字列
        戻り値:
        エラー文字列(正常時は、null)
      • numberFormatCheck

        public static String numberFormatCheck​(String value)
        文字列の整合性(整数)をチェックします。 0~9およびマイナス(-)を許可します。
        パラメータ:
        value - 元の文字列
        戻り値:
        エラー文字列(正常時は、null)
      • decimalFormatCheck

        public static String decimalFormatCheck​(String value)
        文字列の整合性(小数)をチェックします。 0~9、マイナス(-)および小数点(.)を許可します。 og.rev 4.2.4.0 (2008/06/26) '.' or '-' のみはエラー
        パラメータ:
        value - 元の文字列
        戻り値:
        エラー文字列(正常時は、null)
      • ymdFormatCheck

        public static String ymdFormatCheck​(String value)
        日付文字列の整合性をチェックします。 整合性といっても、DBType_DATE のような厳密なチェックは、行いません。 ここでは、yyyyMM(6桁)、yyyyMMdd(8桁)、yyyyMMddHHmmss(14桁) の3種類のみ 対象にします。 "0000XXXX" , "9999XXXX" は、常に許可されます。 月と日の関係も、ありません。(20130231 は OK) あくまで、月は、1~12 の範囲、日は、1~31の範囲チェックです。 厳密な日付チェックを行いたい場合は、DBType_DATE を使用してください。
        パラメータ:
        value - 元の文字列(nullは不可)
        戻り値:
        エラー文字列(正常時は、null)
        変更履歴:
        5.6.0.3 (2012/01/24) 新規追加, 7.2.5.1 (2020/06/05) 数値変換エラーの前にチェックを入れます。
      • hmsFormatCheck

        public static String hmsFormatCheck​(String value)
        時刻文字列の整合性をチェックします。 整合性といっても、DBType_DATE のような厳密なチェックは、行いません。 ここでは、HHmmss(6桁) のみ対象にします。
        パラメータ:
        value - 元の文字列(nullは不可)
        戻り値:
        エラー文字列(正常時は、null)
        変更履歴:
        5.6.0.3 (2012/01/24) 新規追加, 7.2.5.1 (2020/06/05) 数値変換エラーの前にチェックを入れます。
      • byteLengthCheck

        public static String byteLengthCheck​(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 String matcheCheck​(String value,
                                         String regex)
        文字列の整合性を、dbType パラメータを利用してチェックします。 regex が、null または、長さゼロの文字列の場合は、なにもしません。
        パラメータ:
        value - 元の文字列
        regex - チェックする正規表現文字列
        戻り値:
        エラー文字列(正常時は、null)
        変更履歴:
        3.6.0.0 (2004/09/22) 新規作成