クラス CompareUtil


  • public final class CompareUtil
    extends java.lang.Object
    [USAX](commons)比較判定機能を提供するクラス。

    Copyright(c) 1999-2016 Camel Engineering LLP All Rights Reserved.
    バージョン:
    REVIEWED ON 2016
    ########################################################################
    (変更履歴)
    REVIEWED2016 Javadoc/commentの拡充
    ########################################################################
    作成者:
    Camel Engineering LLP J.Matsuo
    • メソッドの概要

      すべてのメソッド staticメソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      static int compareTo​(java.lang.Integer pmDat1, java.lang.Integer pmDat2)
      指定値を比較(一方がnullの場合は無条件に0を返す)。
      static int compareTo​(java.math.BigDecimal pmDat1, java.math.BigDecimal pmDat2)
      指定値を比較(一方がnullの場合は無条件に0を返す)。
      static int compareTo​(java.util.Date pmDat1, java.util.Date pmDat2)
      指定値を比較(一方がnullの場合は無条件に0を返す)。
      static boolean equals​(java.lang.Boolean pmDat1, java.lang.Boolean pmDat2)
      指定値が等しいかを判定。
      static boolean equals​(java.lang.Integer pmDat1, java.lang.Integer pmDat2)
      指定値が等しいかを判定。
      static boolean equals​(java.lang.String pmDat1, java.lang.String pmDat2)
      指定値が等しいかを判定。
      static boolean equals​(java.math.BigDecimal pmDat1, java.math.BigDecimal pmDat2)
      指定値が等しいかを判定。
      static boolean equals​(java.util.Date pmDat1, java.util.Date pmDat2)
      指定値が等しいかを判定。
      static boolean isAlphabetNumber​(java.lang.String pmText)
      英数字であるかを判定(a-Z/0-9/カンマ/ドット)。
      static boolean isCurrencyNumber​(java.lang.String pmText)
      数字・通貨であるかを判定(通貨記号/0-9/カンマ/ドット)。
      static boolean isEmpty​(java.lang.Object pmObje)
      指定値が空かを判定。
      static boolean isInnerRange​(java.lang.Integer pmDate, java.lang.Integer pmF, java.lang.Integer pmT)
      範囲内かを判定。
      static boolean isInnerRange​(java.math.BigDecimal pmDate, java.math.BigDecimal pmF, java.math.BigDecimal pmT)
      範囲内かを判定。
      static boolean isInnerRange​(java.util.Date pmDate, java.util.Date pmF, java.util.Date pmT)
      範囲内かを判定。
      static boolean isNotEmpty​(java.lang.Object pmObje)
      指定値が空でないかを判定。
      static boolean isNotNull​(java.lang.Object pmObje)
      指定値がNULLでないかを判定。
      static boolean isNull​(java.lang.Object pmData)
      指定オブジェクトがNULLかを判定。
      static boolean isNumber​(java.lang.String pmText)
      数字であるかを判定(0-9/カンマ/ドット)。
      static boolean isOuterRange​(java.lang.Integer pmDate, java.lang.Integer pmF, java.lang.Integer pmT)
      範囲外かを判定。
      static boolean isOuterRange​(java.math.BigDecimal pmDate, java.math.BigDecimal pmF, java.math.BigDecimal pmT)
      範囲外かを判定。
      static boolean isOuterRange​(java.util.Date pmDate, java.util.Date pmF, java.util.Date pmT)
      範囲外かを判定。
      static boolean isOverlapRange​(java.lang.Integer pmRen1, java.lang.Integer pmRen2, java.lang.Integer pmF, java.lang.Integer pmT)
      2つの範囲が重なっているかを判定。
      static boolean isOverlapRange​(java.math.BigDecimal pmRen1, java.math.BigDecimal pmRen2, java.math.BigDecimal pmF, java.math.BigDecimal pmT)
      2つの範囲が重なっているかを判定。
      static boolean isOverlapRange​(java.util.Date pmRen1, java.util.Date pmRen2, java.util.Date pmF, java.util.Date pmT)
      2つの範囲が重なっているかを判定。
      static boolean likes​(java.lang.String pmDat1, java.lang.String pmDat2)
      指定値が似ているかを判定。
      static boolean notEquals​(java.lang.Boolean pmDat1, java.lang.Boolean pmDat2)
      指定値が異なるかを判定。
      static boolean notEquals​(java.lang.Integer pmDat1, java.lang.Integer pmDat2)
      指定値が異なるかを判定。
      static boolean notEquals​(java.lang.String pmDat1, java.lang.String pmDat2)
      指定値が異なるかを判定。
      static boolean notEquals​(java.math.BigDecimal pmDat1, java.math.BigDecimal pmDat2)
      指定値が異なるかを判定。
      static boolean notEquals​(java.util.Date pmDat1, java.util.Date pmDat2)
      指定値が異なるかを判定。
      static boolean notLikes​(java.lang.String pmDat1, java.lang.String pmDat2)
      指定値が似てないかを判定。
      • クラスから継承されたメソッド java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • isNotEmpty

        public static boolean isNotEmpty​(java.lang.Object pmObje)
        指定値が空でないかを判定。
        パラメータ:
        pmObje - 比較値
        戻り値:
        判定結果(true 空でない or false 空)
      • isEmpty

        public static boolean isEmpty​(java.lang.Object pmObje)
        指定値が空かを判定。
        パラメータ:
        pmObje - 比較値
        戻り値:
        判定結果(true 空 or false 空でない)
      • isNotNull

        public static boolean isNotNull​(java.lang.Object pmObje)
        指定値がNULLでないかを判定。
        パラメータ:
        pmObje - 比較値
        戻り値:
        判定結果(true NULLでない or false NULL)
      • isNull

        public static boolean isNull​(java.lang.Object pmData)
        指定オブジェクトがNULLかを判定。
        パラメータ:
        pmData - データ
        戻り値:
        判定結果(true NULL or false NULLでない)
      • compareTo

        public static int compareTo​(java.math.BigDecimal pmDat1,
                                    java.math.BigDecimal pmDat2)
        指定値を比較(一方がnullの場合は無条件に0を返す)。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        -1:比較値2は比較値1より小さい / 0:等しい または NULL / 1:比較値2は比較値1より大きい
      • compareTo

        public static int compareTo​(java.lang.Integer pmDat1,
                                    java.lang.Integer pmDat2)
        指定値を比較(一方がnullの場合は無条件に0を返す)。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        -1:比較値2は比較値1より小さい / 0:等しい または NULL / 1:比較値2は比較値1より大きい
      • compareTo

        public static int compareTo​(java.util.Date pmDat1,
                                    java.util.Date pmDat2)
        指定値を比較(一方がnullの場合は無条件に0を返す)。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        -1:比較値2は比較値1より小さい / 0:等しい または NULL / 1:比較値2は比較値1より大きい
      • notEquals

        public static boolean notEquals​(java.math.BigDecimal pmDat1,
                                        java.math.BigDecimal pmDat2)
        指定値が異なるかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:異なる / false:等しい
      • notEquals

        public static boolean notEquals​(java.lang.Integer pmDat1,
                                        java.lang.Integer pmDat2)
        指定値が異なるかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:異なる / false:等しい
      • notEquals

        public static boolean notEquals​(java.util.Date pmDat1,
                                        java.util.Date pmDat2)
        指定値が異なるかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:異なる / false:等しい
      • notEquals

        public static boolean notEquals​(java.lang.Boolean pmDat1,
                                        java.lang.Boolean pmDat2)
        指定値が異なるかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:異なる / false:等しい
      • notEquals

        public static boolean notEquals​(java.lang.String pmDat1,
                                        java.lang.String pmDat2)
        指定値が異なるかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:異なる / false:等しい
      • equals

        public static boolean equals​(java.math.BigDecimal pmDat1,
                                     java.math.BigDecimal pmDat2)
        指定値が等しいかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:等しい / false:異なる
      • equals

        public static boolean equals​(java.lang.Integer pmDat1,
                                     java.lang.Integer pmDat2)
        指定値が等しいかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:等しい / false:異なる
      • equals

        public static boolean equals​(java.util.Date pmDat1,
                                     java.util.Date pmDat2)
        指定値が等しいかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:等しい / false:異なる
      • equals

        public static boolean equals​(java.lang.Boolean pmDat1,
                                     java.lang.Boolean pmDat2)
        指定値が等しいかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:等しい / false:異なる
      • equals

        public static boolean equals​(java.lang.String pmDat1,
                                     java.lang.String pmDat2)
        指定値が等しいかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2
        戻り値:
        true:等しい / false:異なる
      • notLikes

        public static boolean notLikes​(java.lang.String pmDat1,
                                       java.lang.String pmDat2)
        指定値が似てないかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2(ワイルドカード使用可能)
        戻り値:
        true:等しい / false:異なる
      • likes

        public static boolean likes​(java.lang.String pmDat1,
                                    java.lang.String pmDat2)
        指定値が似ているかを判定。
        パラメータ:
        pmDat1 - 比較値1
        pmDat2 - 比較値2(ワイルドカード使用可能)
        戻り値:
        true:等しい / false:異なる
      • isInnerRange

        public static boolean isInnerRange​(java.math.BigDecimal pmDate,
                                           java.math.BigDecimal pmF,
                                           java.math.BigDecimal pmT)
        範囲内かを判定。
        パラメータ:
        pmDate - 比較対象
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲内 or false 範囲外)
      • isOuterRange

        public static boolean isOuterRange​(java.math.BigDecimal pmDate,
                                           java.math.BigDecimal pmF,
                                           java.math.BigDecimal pmT)
        範囲外かを判定。
        パラメータ:
        pmDate - 比較対象
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲外 or false 範囲内)
      • isInnerRange

        public static boolean isInnerRange​(java.lang.Integer pmDate,
                                           java.lang.Integer pmF,
                                           java.lang.Integer pmT)
        範囲内かを判定。
        パラメータ:
        pmDate - 比較対象
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲内 or false 範囲外)
      • isOuterRange

        public static boolean isOuterRange​(java.lang.Integer pmDate,
                                           java.lang.Integer pmF,
                                           java.lang.Integer pmT)
        範囲外かを判定。
        パラメータ:
        pmDate - 比較対象
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲外 or false 範囲内)
      • isInnerRange

        public static boolean isInnerRange​(java.util.Date pmDate,
                                           java.util.Date pmF,
                                           java.util.Date pmT)
        範囲内かを判定。
        パラメータ:
        pmDate - 比較対象
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲内 or false 範囲外)
      • isOuterRange

        public static boolean isOuterRange​(java.util.Date pmDate,
                                           java.util.Date pmF,
                                           java.util.Date pmT)
        範囲外かを判定。
        パラメータ:
        pmDate - 比較対象
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲外 or false 範囲内)
      • isOverlapRange

        public static boolean isOverlapRange​(java.math.BigDecimal pmRen1,
                                             java.math.BigDecimal pmRen2,
                                             java.math.BigDecimal pmF,
                                             java.math.BigDecimal pmT)
        2つの範囲が重なっているかを判定。
        パラメータ:
        pmRen1 - 開始範囲
        pmRen2 - 終了範囲
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲内 or false 範囲外)
      • isOverlapRange

        public static boolean isOverlapRange​(java.lang.Integer pmRen1,
                                             java.lang.Integer pmRen2,
                                             java.lang.Integer pmF,
                                             java.lang.Integer pmT)
        2つの範囲が重なっているかを判定。
        パラメータ:
        pmRen1 - 開始範囲
        pmRen2 - 終了範囲
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲内 or false 範囲外)
      • isOverlapRange

        public static boolean isOverlapRange​(java.util.Date pmRen1,
                                             java.util.Date pmRen2,
                                             java.util.Date pmF,
                                             java.util.Date pmT)
        2つの範囲が重なっているかを判定。
        パラメータ:
        pmRen1 - 開始範囲
        pmRen2 - 終了範囲
        pmF - 開始範囲
        pmT - 終了範囲
        戻り値:
        判定結果(true 範囲内 or false 範囲外)
      • isCurrencyNumber

        public static boolean isCurrencyNumber​(java.lang.String pmText)
        数字・通貨であるかを判定(通貨記号/0-9/カンマ/ドット)。
        (注)通貨記号の円はバックスラッシュではなく¥
        パラメータ:
        pmText - 比較文字列
        戻り値:
        判定結果(true 数字または通貨 or false その他)
      • isAlphabetNumber

        public static boolean isAlphabetNumber​(java.lang.String pmText)
        英数字であるかを判定(a-Z/0-9/カンマ/ドット)。
        パラメータ:
        pmText - 比較文字列
        戻り値:
        判定結果(true 数字または通貨 or false その他)
      • isNumber

        public static boolean isNumber​(java.lang.String pmText)
        数字であるかを判定(0-9/カンマ/ドット)。
        パラメータ:
        pmText - 比較文字列
        戻り値:
        判定結果(true 数字または通貨 or false その他)