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

Class EdbTC

    • Constructor Detail

      • EdbTC

        public EdbTC(EdbXMLSpi p,
                     EdbColumn column)
        タプルカラムの新しいインスタンスを初期化します.
        Parameters:
        p - 親オブジェクト(タプルまたはdatum)
        column - 対応するカラム
    • Method Detail

      • checkChangable

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

        public Object getParent()
        親オブジェクトを取得します.
        Returns:
        親オブジェクト(タプルまたはdatum)を返します.無ければ null を返します.
      • getParentDatum

        public EdbDatum getParentDatum()
        親オブジェクトを EdbDatum 型で取得します.
        Returns:
        親オブジェクトがdatumの場合はそれを返します.Datum以外なら null を返します.
      • getColumn

        public EdbColumn getColumn()
        カラムを取得します.
        Returns:
        カラムを返します.無ければ null を返します.
      • getDatumArray

        public EdbDatum[] getDatumArray()
        子datumのリストを配列で取得します.
        Returns:
        Datumの配列を返します.
      • getDatumArray

        public static EdbDatum[] getDatumArray(EdbTC tc)
        指定されたタプルカラム tc の子datumのリストを配列で取得します.
        Parameters:
        tc - タプルカラム
        Returns:
        Datumの配列を返します.
      • hasDatum

        public boolean hasDatum()
        datumを持つかどうかを返します.
        Returns:
        Datumを持つ.
      • getFirstDatum

        public EdbDatum getFirstDatum()
        先頭の子datumを取得します.
        Returns:
        Datumを返します.無ければ null を返します.
      • getFirstDatum

        public static EdbDatum getFirstDatum(EdbTC tc)
        指定されたタプルカラムの先頭の子datumを取得します.
        Parameters:
        tc - タプルカラム
        Returns:
        Datumを返します.無ければ null を返します.
      • getFirstValidEID

        public EdbEID getFirstValidEID()
        先頭の子datumから順に EID を取得し,最初に見つかった有効な EID を返します.
        Returns:
        有効な EID を返します.無ければ EdbEID.NULL を返します.
      • getFirstValidEID

        public static EdbEID getFirstValidEID(EdbTC tc)
        指定されたタプルカラムの先頭の子datumから順に EID を取得し,最初に見つかった有効な EID を返します.
        Parameters:
        tc - タプルカラム
        Returns:
        有効な EID を返します.無ければ EdbEID.NULL を返します.
      • 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 を返します.
      • getType

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

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

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

        public boolean getNothing()
        該当なしフラグが立っているかどうかを調べます.
        Returns:
        該当なしフラグを返します.
      • setNothing

        public void setNothing(boolean b)
        該当なしフラグをセットします.
        Parameters:
        b - 該当なしの真偽値.
      • isEmpty

        public boolean isEmpty()
        このタプルカラムが空かどうかを判定します.

        次の場合に空と判定されます.

        • 子datumを持たないか,子datum全てが空
        Returns:
        空の場合は true,その他 false を返します.
        See Also:
        isEmpty(EdbTC)
      • isEmpty

        public static boolean isEmpty(EdbTC tc)
        指定されたタプルカラムが空かどうかを判定します.
        Parameters:
        tc - タプルカラム
        Returns:
        空の場合は true,その他 false を返します.
        See Also:
        isEmpty()
      • isUsable

        public boolean isUsable()
        このタプルカラムが使用可能かどうかを判定します.

        次の場合に使用可能と判定されます.

        • 子datumのどれか 1 つが使用可能
        Returns:
        使用可能な場合は true,その他 false を返します.
        See Also:
        EdbDatum.isUsable()
      • isUsable

        public static boolean isUsable(EdbTC tc)
        指定されたタプルカラムが使用可能かどうか判定します.
        Parameters:
        tc - タプルカラム
        Returns:
        使用可能な場合は true,その他 false を返します.
        See Also:
        isUsable()
      • 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 コンテキストを返します.取得できなかった場合は null を返します.
      • getTable

        public EdbTable getTable()
        テーブルを取得します.
        Returns:
        テーブルを返します.取得できない場合は null を返します.
      • getTuple

        public EdbTuple getTuple()
        タプルを取得します.
        Returns:
        タプルを返します.取得できない場合は null を返します.
      • duplicate

        public EdbTC duplicate(EdbXMLSpi parent)
        タプルカラムを複製します.

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

        Parameters:
        parent - 複製の親オブジェクト
        Returns:
        成功した場合はタプルカラムを返します.失敗した場合は null を返します.
      • getPrimaryDatum

        public EdbDatum getPrimaryDatum()
        主となる子datumを取得します.

        基準日において,子datumが有効かどうかを先頭から順に調べ,最初に見つかった有効なのものを返します.該当するものが無ければ先頭の子datumを返します.

        Returns:
        主となる子datumを返します.子datumが無ければ null を返します.
      • getPrimaryDatumAt

        public EdbDatum getPrimaryDatumAt(EdbDate d)
        指定された日付において,主となる子datumを取得します.

        指定された日付において,子datumが有効かどうかを先頭から順に調べ,最初に見つかった有効なのものを返します.

        Parameters:
        d - 日付
        Returns:
        主となる子datumを返します.無ければ null を返します.
      • getPrimaryDatumAtPresent

        public EdbDatum getPrimaryDatumAtPresent()
        基準日において,主となる子datumを取得します.

        基準日において,子datumが有効かどうかを先頭から順に調べ,最初に見つかった有効なのものを返します.

        Returns:
        主となる子datumを返します.無ければ null を返します.
      • getData

        public EdbDatum[] getData()
        子datumのリストを配列で取得します.
        Returns:
        Datumの配列を返します.
      • getDataAt

        public EdbDatum[] getDataAt(EdbDate d)
        指定された日付において,有効な子datumを配列で取得します.
        Parameters:
        d - 日付
        Returns:
        Datumを配列で返します.
      • getDataAtPresent

        public EdbDatum[] getDataAtPresent()
        基準日において,有効な子datumを配列で取得します.
        Returns:
        Datumを配列で返します.
      • isReferenced

        public boolean isReferenced(Collection<EdbEID> eids)
        指定されたEIDを参照しているか?
        Parameters:
        eids - 参照先のコレクション.
        Returns:
        参照を示す論理値.
      • makeCaption

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

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

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

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

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

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

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

        public MLText getMLName()
        見出しを取得します.
        Returns:
        見出しを返します.
      • toString

        public String toString(EdbPhantomListener lis)
        このオブジェクトが表す情報の見出しに変換します.
        Parameters:
        lis - ファントムリスナオブジェクト
        Returns:
        見出しを返します.
      • toString

        public String toString()
        このオブジェクトが表す情報の見出しに変換します.
        Overrides:
        toString in class Object
        Returns:
        見出しを返します.
      • importMap

        public void importMap()
        マップによって得られた情報をインポートします.

        マップの結果コピーされたデータを,自身のデータとして扱うようにします.

      • remove

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

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

        public int size()
        子datumのリストのサイズを取得します.
        Returns:
        サイズを返します.
      • indexOf

        public int indexOf(EdbDatum datum)
        指定されたdatum datum の子datumのリスト上のインデックスを取得します.
        Parameters:
        datum - Datum
        Returns:
        リスト上にdatumが見つかった場合は,そのインデックスを返します.見つからない場合は -1 を返します.
      • add

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

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

        public EdbDatum getFirstAvailableDatum()
        Retrive first available datum of specified column.
        Returns:
        datum or null if not exist.
      • getFirstAvailableEID

        public EdbEID getFirstAvailableEID()
        Retrive first available datum of specified column.
        Returns:
        EID or EdbEID.NULL if not exist.
      • getCreatePermission

        public int getCreatePermission()
        Retrieve create permission
        Returns:
        create permission.
      • getWritePermission

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

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

        public boolean isChangable()
        Creatable ? 現在の実装は編集状態に入っているときのみ適用.
        Returns:
        変更可.
      • removeUnchangable

        public void removeUnchangable()
        Remove unchangable
      • getColor

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

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