Skip navigation links
EDB/Java
jp.ac.tokushima_u.edb

Class EdbColumnCondition



  • public class EdbColumnCondition
    extends EdbCondition
    カラム条件を表します.
    Version:
    $Id: EdbColumnCondition.java,v 1.19 2019/05/08 06:19:10 alex Exp $
    • Method Detail

      • getColumn

        String getColumn()
      • setCollateralCondition

        public void setCollateralCondition(EdbCondition condition)
      • addValue

        public EdbColumnCondition addValue(String t)
        条件の値にテキストを追加します.
        Parameters:
        t - テキスト
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(EdbEID eid)
        条件の値に EID を追加します.
        Parameters:
        eid - EID
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(EdbEID eid,
                                           boolean expand)
        条件の値に EID を追加します.
        Parameters:
        eid - EID
        expand - 展開の有無.true の場合,指定された EID のマップ先の情報の EID も条件作成に利用されます.
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(Collection<EdbEID> eids)
        条件の値にコレクションに登録されている EID を追加します.
        Parameters:
        eids - EIDのコレクション
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(int i)
        条件の値に数値または日付(年月日)を追加します.
        Parameters:
        i - 数値または日付(年月日)
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(int v1,
                                           int v2)
        条件の値に数値の範囲または日付(年月日)の期間を追加します.
        Parameters:
        v1 - 範囲(開始)または期間(始まり)
        v2 - 範囲(終了)または期間(終わり)
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(EdbDate f,
                                           EdbDate t)
        条件の値に日付(年月日)の期間を追加します.
        Parameters:
        f - 期間(始まり)
        t - 期間(終わり)
        Returns:
        Condition.
      • addValue

        public EdbColumnCondition addValue(EdbDate2 p)
        条件の値に日付(年月日)の期間を追加します.
        Parameters:
        p - 期間
        Returns:
        Condition.
      • addValueANY

        public EdbColumnCondition addValueANY()
        条件の値に ANY (存在)を追加します.

        ANY は,比較の対象となるものが存在するときに真値を取ります.

        Returns:
        Condition.
      • addValueNULL

        public EdbColumnCondition addValueNULL()
        条件の値に NULL (EID 参照なし)を追加します.
        Returns:
        Condition.
      • addValueNotNULL

        public EdbColumnCondition addValueNotNULL()
        条件の値に非NULL (EID 参照あり)を追加します.
        Returns:
        Condition.
      • valueSize

        public int valueSize()
        条件の値の数を取得します.
        Returns:
        値の数を返します.
      • makeEGCondition

        public String makeEGCondition()
        このオブジェクトが表す条件の条件文字列を作成します.
        Overrides:
        makeEGCondition in class EdbCondition
        Returns:
        条件文字列を返します.条件の値が指定されていない場合は,空の文字列("")を返します.
      • createConditionFromCommandLine

        public static EdbColumnCondition createConditionFromCommandLine(EdbTable ti,
                                                                        String cnd)
        コマンドラインから条件を作成します.

        コマンドラインでの指定は次のようになり,指定されたカラムの値が,指定された EID のどれかと一致するかどうかを評価する条件を作成します.

         XN=eid1,eid2,eid3 ...
        
         XN ... カラムの XML 名
         eidx ... EID
         
        EID を指定する所に "$OPERATOR$" の文字を指定すると,オペレーター(EDB ログインユーザ)の EID に置き換わります.
        Parameters:
        ti - テーブル
        cnd - コマンドライン
        Returns:
        成功した場合は作成された条件を返します.失敗した場合は null を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         EdbEID eid,
                                                         boolean expand)
        指定されたカラムの値が指定された EID と一致するかどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        eid - EID
        expand - 展開の有無.true の場合,指定された EID のマップ先の情報の EID も条件作成に利用されます.
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         EdbEID eid)
        指定されたカラムの値が指定された EID と一致するかどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        eid - EID
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         Collection<EdbEID> eids)
        指定されたカラムの値がカタログがもつ EID のどれかと一致するかどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        eids - カタログ
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         EdbDate f,
                                                         EdbDate t)
        指定されたカラムの値が,指定された期間内の日付かどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        f - 期間(始まり)
        t - 期間(終わり)
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         EdbDate2 p)
        指定されたカラムの値が,指定された期間内の日付かどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        p - 期間
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         int v)
        指定されたカラムの値が,指定された数値または日付(年月日)と一致するかどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        v - 数値または日付(年月日)
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EDB edb,
                                                         String cn,
                                                         int v1,
                                                         int v2)
        指定されたカラムの値が,指定された数値の範囲内または日付(年月日)の期間内のものかどうかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        v1 - 範囲(開始)または期間(始まり)
        v2 - 範囲(終了)または期間(終わり)
        Returns:
        作成された条件を返します.
      • createRegexCondition

        public static EdbColumnCondition createRegexCondition(EDB edb,
                                                              String cn,
                                                              String t)
        指定されたカラムの値が,指定された正規表現に一致するかを評価する条件を作成します.
        Parameters:
        edb - EDB コンテキスト
        cn - カラムの XML 名
        t - 正規表現
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         EdbEID eid)
        指定されたカラムの値が指定された EID と一致するかどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        eid - EID
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         EdbEID eid,
                                                         boolean expand)
        指定されたカラムの値が指定された EID と一致するかどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        eid - EID
        expand - 展開の有無.true の場合,指定された EID のマップ先の情報の EID も条件作成に利用されます.
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         Collection<EdbEID> eids)
        指定されたカラムの値がカタログがもつ EID のどれかと一致するかどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        eids - EIDのコレクション
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         EdbDate f,
                                                         EdbDate t)
        指定されたカラムの値が,指定された期間内の日付かどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        f - 期間(始まり)
        t - 期間(終わり)
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         EdbDate2 p)
        指定されたカラムの値が,指定された期間内の日付かどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        p - 期間
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         int v)
        指定されたカラムの値が,指定された数値または日付(年月日)と一致するかどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        v - 数値または日付(年月日)
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn,
                                                         int v1,
                                                         int v2)
        指定されたカラムの値が,指定された数値の範囲内または日付(年月日)の期間内のものかどうかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        v1 - 範囲(開始)または期間(始まり)
        v2 - 範囲(終了)または期間(終わり)
        Returns:
        作成された条件を返します.
      • createRegexCondition

        public static EdbColumnCondition createRegexCondition(EdbTable ti,
                                                              String cn,
                                                              String t)
        指定されたカラムの値が,指定された正規表現に一致するかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        t - 正規表現
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         EdbEID eid)
        指定されたカラムの値が指定された EID と一致するかどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        eid - EID
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         EdbEID eid,
                                                         boolean expand)
        指定されたカラムの値が指定された EID と一致するかどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        eid - EID
        expand - 展開の有無.true の場合,指定された EID のマップ先の情報の EID も条件作成に利用されます.
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         Collection<EdbEID> eids)
        指定されたカラムの値がカタログがもつ EID のどれかと一致するかどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        eids - カタログ
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         EdbDate f,
                                                         EdbDate t)
        指定されたカラムの値が,指定された期間内の日付かどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        f - 期間(始まり)
        t - 期間(終わり)
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         EdbDate2 p)
        指定されたカラムの値が,指定された期間内の日付かどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        p - 期間
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         int v)
        指定されたカラムの値が,指定された数値または日付(年月日)と一致するかどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        v - 数値または日付(年月日)
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci,
                                                         int v1,
                                                         int v2)
        指定されたカラムの値が,指定された数値の範囲内または日付(年月日)の期間内のものかどうかを評価する条件を作成します.
        Parameters:
        ci - カラム
        v1 - 範囲(開始)または期間(始まり)
        v2 - 範囲(終了)または期間(終わり)
        Returns:
        作成された条件を返します.
      • createRegexCondition

        public static EdbColumnCondition createRegexCondition(EdbColumn ci,
                                                              String t)
        指定されたカラムの値が,指定された正規表現に一致するかを評価する条件を作成します.
        Parameters:
        ci - カラム
        t - 正規表現
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbTable ti,
                                                         String cn)
        指定されたカラムの値が,一致するかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        Returns:
        作成された条件を返します.
      • createCondition

        public static EdbColumnCondition createCondition(EdbColumn ci)
        指定されたカラムの値が,一致するかを評価する条件を作成します.
        Parameters:
        ci - カラム
        Returns:
        作成された条件を返します.
      • createRegexCondition

        public static EdbColumnCondition createRegexCondition(EdbTable ti,
                                                              String cn)
        指定されたカラムの値が,正規表現により一致するかを評価する条件を作成します.
        Parameters:
        ti - テーブル
        cn - カラムの XML 名
        Returns:
        作成された条件を返します.
      • createRegexCondition

        public static EdbColumnCondition createRegexCondition(EdbColumn ci)
        指定されたカラムの値が,正規表現により一致するかを評価する条件を作成します.
        Parameters:
        ci - カラム
        Returns:
        作成された条件を返します.
EDB/Java

EDB Working Group at Tue Jun 10 17:08:59 JST 2025