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

Class EdbDatum

    • Constructor Detail

      • EdbDatum

        public EdbDatum(EdbTC parent)
        Datumの新しいインスタンスを初期化します.
        Parameters:
        parent - 親タプルカラム
      • EdbDatum

        public EdbDatum(EdbTC parent,
                        EdbEID eid)
        Datumの新しいインスタンスを初期化します.
        Parameters:
        parent - 親タプルカラム
        eid - EID
      • EdbDatum

        public EdbDatum(EdbTC parent,
                        String en,
                        String ja,
                        String pr)
        Datumの新しいインスタンスを初期化します.
        Parameters:
        parent - 親タプルカラム
        en - English
        ja - Japanese
        pr - Pronounce
      • EdbDatum

        public EdbDatum(EdbTC parent,
                        EdbEID eid,
                        String en,
                        String ja,
                        String pr)
        Datumの新しいインスタンスを初期化します.
        Parameters:
        parent - 親タプルカラム
        eid - EID
        en - English
        ja - Japanese
        pr - Pronounce
    • Method Detail

      • checkChangable

        public final void checkChangable()
        このオブジェクトの内容を変更可能かどうかをチェックします.
        Specified by:
        checkChangable in interface EdbXMLSpi
        Throws:
        EdbFixedObjectException - 固定状態にあるオブジェクトを改変しようとした.
      • getFirstChild

        public EdbTC getFirstChild()
        Deprecated. 
        先頭の子タプルカラムを取得します.
        Returns:
        タプルカラムを返します.無ければ null を返します.
      • getRead

        public int getRead()
        読み権限レベルを取得します.
        Returns:
        読み権限レベルを返します.
      • getDateFrom

        public EdbDate getDateFrom()
        有効期間(始まり)を取得します.
        Returns:
        有効期間(始まり)を返します.
      • getDateTo

        public EdbDate getDateTo()
        有効期間(終わり)を取得します.
        Returns:
        有効期間(終わり)を返します.
      • setDateFromTo

        public void setDateFromTo(int date1,
                                  int date2)
        有効期間を設定します.
        Parameters:
        date1 - 期間(始まり)
        date2 - 期間(終わり)
      • setDateFromTo

        public void setDateFromTo(EdbDate date1,
                                  EdbDate date2)
        有効期間を設定します.
        Parameters:
        date1 - 期間(始まり)
        date2 - 期間(終わり)
      • isEmpty

        public boolean isEmpty()
        このdatumが空かどうかを判定します.

        全てに該当する場合に空と判定されます.

        • マップ先の情報の EID が有効ではない
        • 英語,日本語,日本語の読みの値が全て有効ではない
        • 子タプルカラムを持たないか,子タプルカラム全てが空
        Returns:
        空の場合は true,その他 false を返します.
        See Also:
        isEmpty(EdbDatum)
      • isEmpty

        public static boolean isEmpty(EdbDatum datum)
        指定されたdatumが空かどうかを判定します.
        Parameters:
        datum - Datum
        Returns:
        空の場合は true,その他 false を返します.
        See Also:
        isEmpty()
      • isUsable

        public boolean isUsable()
        このdatumが使用可能かどうかを判定します.

        どれか 1 つに該当する場合に使用可能と判定されます.

        • マップ先の情報の EID が有効
        • 英語,日本語,日本語の読みの値のどれかが使用可能な値
        • 子タプルカラムを持つ
        Returns:
        使用可能な場合は true,その他 false を返します.
        See Also:
        isUsable(EdbDatum)
      • isUsable

        public static boolean isUsable(EdbDatum datum)
        指定されたdatumが使用可能かどうかを判定します.
        Parameters:
        datum - datum
        Returns:
        使用可能な場合は true,その他 false を返します.
        See Also:
        isUsable()
      • getXN

        public String getXN()
        このオブジェクトの XML 名を取得します.
        Specified by:
        getXN in interface EdbXMLSpi
        Returns:
        XML 名を返します.
      • equalsXN

        public boolean equalsXN(String xn)
        このオブジェクトの XML 名と同じかどうか判定します.
        Specified by:
        equalsXN in interface EdbXMLSpi
        Parameters:
        xn - 比較するXML 名
        Returns:
        同じ場合は true,その他 false を返します.
      • getColumn

        public EdbColumn getColumn()
        カラムを取得します.
        Returns:
        カラムを返します.
      • getType

        public EdbType getType()
        型(データ型)を取得します.
        Returns:
        型を返します.
      • getTypeName

        public String getTypeName()
        型名を取得します.
        Returns:
        型名を返します.
      • eid

        public EdbEID eid()
        マップ先の情報の EID を取得します.

        ここに有効な値が設定されている場合は,英語・日本語・日本語の読みの値は無視されます.

        Specified by:
        eid in interface EdbEIDHolder
        Returns:
        マップ先の情報の EID を返します.
        See Also:
        getEnglish(), getJapanese(), getPronounce()
      • getEnglish

        public String getEnglish()
        英語の値を取得します.

        この値は,ほぼ全ての型の利用されます.

        Returns:
        英語の値を返します.無ければ空の文字列("")を返します.
      • getJapanese

        public String getJapanese()
        日本語の値を取得します.

        この値は,型が NAME , SENTENCE , PARAGRAPH の場合に利用されます.

        Returns:
        日本語の値を返します.無ければ空の文字列("")を返します.
      • getPronounce

        public String getPronounce()
        日本語の読みの値を取得します.

        この値は,型が NAME の場合に利用されます.

        Returns:
        日本語の読みの値を返します.無ければ空の文字列("")を返します.
      • getUsableEnglish

        public String getUsableEnglish()
        使用に適した英語の値を取得します.
        Returns:
        使用に適した英語の値を返します.
        See Also:
        TextUtility.textGetUsable(String)
      • getUsableJapanese

        public String getUsableJapanese()
        使用に適した日本語の値を取得します.
        Returns:
        使用に適した日本語の値を返します.
        See Also:
        TextUtility.textGetUsable(String)
      • getUsablePronounce

        public String getUsablePronounce()
        使用に適した日本語の読みの値を取得します.
        Returns:
        使用に適した日本語の読みの値を返します.
        See Also:
        TextUtility.textGetUsable(String)
      • set

        public boolean set(EdbEID eid,
                           String en,
                           String ja,
                           String pr)
        値を設定します.
        Parameters:
        eid - マップ先の情報の EID
        en - 英語の値
        ja - 日本語の値
        pr - 日本語の読みの値
        Returns:
        成功した場合は true,失敗した場合は false を返します.
        Throws:
        EdbFixedObjectException - 固定状態にあるオブジェクトを改変しようとした.
      • EnglishIsValid

        public boolean EnglishIsValid()
        英語の値が有効な値かどうか判定します.
        Returns:
        有効な値の場合は true を,その他 false を返します.
        See Also:
        TextUtility.textIsValid(CharSequence)
      • JapaneseIsValid

        public boolean JapaneseIsValid()
        日本語の値が有効な値かどうか判定します.
        Returns:
        有効な値の場合は true を,その他 false を返します.
        See Also:
        TextUtility.textIsValid(CharSequence)
      • PronounceIsValid

        public boolean PronounceIsValid()
        日本語の読みの値が有効な値かどうか判定します.
        Returns:
        有効な値の場合は true を,その他 false を返します.
        See Also:
        TextUtility.textIsValid(CharSequence)
      • EnglishIsUsable

        public boolean EnglishIsUsable()
        英語の値が使用可能かどうかを判定します.
        Returns:
        使用可能な場合は true を,その他 false を返します.
        See Also:
        TextUtility.textIsUsable(CharSequence)
      • JapaneseIsUsable

        public boolean JapaneseIsUsable()
        日本語の値が使用可能かどうかを判定します.
        Returns:
        使用可能な場合は true を,その他 false を返します.
        See Also:
        TextUtility.textIsUsable(CharSequence)
      • PronounceIsUsable

        public boolean PronounceIsUsable()
        日本語の読みの値が使用可能かどうかを判定します.
        Returns:
        使用可能な場合は true を,その他 false を返します.
        See Also:
        TextUtility.textIsUsable(CharSequence)
      • getDate

        public EdbDate getDate()
        値(日付)を取得します.
        Returns:
        日付を返します.
      • getDate2

        public EdbDate2 getDate2()
        値(期間)を取得します.
        Returns:
        期間を返します.
      • getInteger

        public int getInteger()
        値(整数)を取得します.
        Returns:
        数値を返します.
      • getReal

        public double getReal()
        値(実数)を取得します.
        Returns:
        数値を返します.
      • getText2

        public String[] getText2()
        値(テキスト 2 語)を取得します.
        Returns:
        テキスト 2 語を返します.
      • getChildrenArray

        public EdbTC[] getChildrenArray()
        子タプルカラムのリストを配列で取得します.
        Returns:
        タプルカラムの配列を返します.
      • hasChildren

        public boolean hasChildren()
        子タプルカラムを持つかどうかを判定します.
        Returns:
        持つ場合は true,持たない場合は false を返します.
      • makeXML

        public StringBuilder makeXML()
        オブジェクトが表すデータの XML 文字列を作成します.
        Specified by:
        makeXML in interface EdbXMLSpi
        Returns:
        作成された XML 文字列を返します.
      • makeCompletedXML

        public StringBuilder makeCompletedXML()
        オブジェクトが表すデータの完全な XML 文字列を作成します.
        Specified by:
        makeCompletedXML in interface EdbXMLSpi
        Returns:
        作成された XML 文字列を返します.
      • getEDB

        public EDB getEDB()
        EDB コンテキストを取得します.
        Returns:
        EDB コンテキストを返します.
      • getTuple

        public EdbTuple getTuple()
        タプルを取得します.
        Returns:
        タプルを返します.
      • getTable

        public EdbTable getTable()
        テーブルを取得します.
        Returns:
        テーブルを返します.
      • getParent

        public EdbTC getParent()
        親タプルカラムを取得します.
        Returns:
        タプルカラムを返します.
      • duplicate

        public EdbDatum duplicate(EdbTC parent)
        Datumの複製を作成します.

        複製されたdatumは,指定された親タプルカラム parent の子datumのリストには追加されません.

        Parameters:
        parent - 複製の親タプルカラム
        Returns:
        成功した場合はdatumを返します.失敗した場合は null を返します.
      • makeCaption

        public String makeCaption(EdbPhantomListener lis)
        見出しを作成します.
        Parameters:
        lis - リスナ
        Returns:
        見出しを返します.
      • makeCaption

        public String makeCaption()
        見出しを作成します.
        Returns:
        見出しを返します.
      • getCaption

        public EdbCaption getCaption(EdbPhantomListener lis)
        見出しを取得します.
        Parameters:
        lis - リスナ
        Returns:
        見出しを返します.
      • getCaption

        public EdbCaption getCaption()
        見出しを取得します.
        Returns:
        見出しを返します.
      • makeLongCaption

        public String makeLongCaption(EdbPhantomListener lis)
        長い見出しを作成します.
        Parameters:
        lis - ファントムリスナオブジェクト
        Returns:
        作成した長い見出しを返します.
      • makeLongCaption

        public String makeLongCaption()
        長い見出しを作成します.
        Returns:
        作成した長い見出しを返します.
      • getMLName

        public MLText getMLName()
        見出しを作成します.
        Returns:
        作成した長い見出しを返します.
      • seek

        public EdbTC seek(String xn)
        このdatumの下位にあるタプルカラムの中で,指定されたカラムの XML 名に一致するタプルカラムを探します.
        Parameters:
        xn - 検索するカラムの XML 名
        Returns:
        見つかった場合は,そのタプルカラムを返します.見つからなければ null を返します.
      • append

        public boolean append(EdbTC tc)
        子タプルカラムのリストの末尾にリストを追加します.
        Parameters:
        tc - リストの先頭のタプルカラム
        Returns:
        成功した場合は true,失敗した場合は false を返します.
        Throws:
        EdbFixedObjectException - 固定状態にあるオブジェクトを改変しようとした.
      • removeAll

        public boolean removeAll()
        子タプルカラムのリストを除外します.
        Returns:
        常に true を返します.
        Throws:
        EdbFixedObjectException - 固定状態にあるオブジェクトを改変しようとした.
      • remove

        public boolean remove(EdbTC tc)
        子タプルカラムのリストから指定されたタプルカラムを除外します.
        Parameters:
        tc - タプルカラム
        Returns:
        成功した場合は true,失敗した場合は false を返します.
        Throws:
        EdbFixedObjectException - 固定状態にあるオブジェクトを改変しようとした.
      • isMapped

        public boolean isMapped()
        保有するデータが,マップによって得られたものかどうかを判定します.
        Returns:
        マップによって得られた場合は true,その他 false を返します.
      • inPeriod

        public boolean inPeriod(int d)
        指定された日付において,このdatumが有効どうかを判別します.

        指定された日付が,このdatumを含む上位のdatumとタプルの有効期間内にある場合に有効と判定されます.

        Parameters:
        d - 日付
        Returns:
        期間内にある場合は true,その他 false を返します.
        See Also:
        getDateFrom(), getDateTo()
      • inPeriod

        public boolean inPeriod(EdbDate d)
        指定された日付において,このdatumが有効どうかを判別します.

        指定された日付が,このdatumを含む上位のdatumとタプルの有効期間内にあるかどうかを判定します.

        Parameters:
        d - 日付
        Returns:
        有効な場合は true,その他 false を返します.
        See Also:
        getDateFrom(), getDateTo()
      • overlapPeriod

        public boolean overlapPeriod(int f,
                                     int t)
        指定された期間において,このdatumが有効な期間を含むかどうかを判別します.

        指定された期間が,このdatumを含む上位のdatum,タプルの有効期間と重なるかどうかを判定します.

        Parameters:
        f - 期間(始まり)
        t - 期間(終わり)
        Returns:
        含む場合は true,その他 false を返します.
        See Also:
        getDateFrom(), getDateTo()
      • overlapPeriod

        public boolean overlapPeriod(EdbDate f,
                                     EdbDate t)
        指定された期間において,このdatumが有効な期間を含むかどうかを判別します.

        指定された期間が,このdatumを含む上位のdatum,タプルの有効期間と重なるかどうかを判定します.

        Parameters:
        f - 期間(始まり)
        t - 期間(終わり)
        Returns:
        重なる場合は true,その他 false を返します.
        See Also:
        getDateFrom(), getDateTo()
      • overlapPeriod

        public boolean overlapPeriod(EdbDate2 p)
        指定された期間において,このdatumが有効な期間を含むかどうかを判別します.

        指定された期間が,このdatumを含む上位のdatum,タプルの有効期間と重なるかどうかを判定します.

        Parameters:
        p - 期間
        Returns:
        重なる場合は true,その他 false を返します.
        See Also:
        getDateFrom(), getDateTo()
      • getAvailablePeriod

        public EdbDate2 getAvailablePeriod()
        有効期間を得る.

        期間限定を再帰的に検索し,有効な期間を得る.

        Returns:
        有効な期間.
      • atPresent

        public boolean atPresent()
        基準日において,このdatumが有効どうかを判別します.

        基準日が,このdatumを含む上位のdatumとタプルの有効期間内にあるかどうかを判定します.

        Returns:
        有効な場合は true,その他 false を返します.
        See Also:
        getDateFrom(), getDateTo()
      • atFuture

        public boolean atFuture()
      • getPrimaryText

        public String getPrimaryText()
        主となるテキストを取得します.

        英語,日本語,日本語の読みの順で値を調べ,使用可能な値があれば,使用に適した値にして返します.

        Returns:
        主となるテキストを返します.見つからなければ null を返します.
      • getUsage

        public EdbUsage getUsage()
        この項目の用法を取得します.
        Returns:
        用法を返します.
      • getReadPermission

        public int getReadPermission()
        Retrieve read permission
        Returns:
        read permission.
      • getWritePermission

        public int getWritePermission()
        Retrieve write permission
        Returns:
        write permission.
      • getDeletePermission

        public int getDeletePermission()
        Retrieve delete permission
        Returns:
        delete permission.
      • removeUnchangable

        public void removeUnchangable()
        Remove uncreatable columns
      • getColor

        public Color getColor(EdbPhantomListener lis)
        色を得る.
        Parameters:
        lis - ファントムリスナオブジェクト
        Returns:
        色.null値を含む.
      • isStudent

        public boolean isStudent()
        学生かどうかを判定する.
        Returns:
        学生
EDB/Java

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