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

Class EdbTuple

    • Field Detail

      • firstTC

        protected EdbTC firstTC
      • tuple_mapped

        protected int tuple_mapped
      • tuple_perm_checked

        protected boolean tuple_perm_checked
      • tuple_perm_eliminated

        protected boolean tuple_perm_eliminated
      • tuple_auth_check

        protected int tuple_auth_check
      • authlevel

        protected String authlevel
      • number_of_histories

        protected int number_of_histories
      • expand_checked

        protected boolean expand_checked
      • conductorFound

        protected boolean conductorFound
    • Constructor Detail

      • EdbTuple

        EdbTuple(EDB edb_context,
                 Element root)
    • Method Detail

      • isTuple

        public final boolean isTuple()
        このオブジェクトが タプルかどうかを返します.
        Overrides:
        isTuple in class EdbObject
        Returns:
        タプルの場合は true,その他 false を返します.
      • getFirstTC

        public EdbTC getFirstTC()
        Deprecated. 
        先頭のタプルカラムを取得します.
        Returns:
        先頭のタプルカラムを返します.
      • getTCArray

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

        void setAuthLevel(String al)
      • getAuthLevel

        public String getAuthLevel()
        権限レベルを取得します.
        Returns:
        権限レベルを返します.
      • makeXML

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

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

        public EdbTuple duplicate()
        タプルの複製を作成します.
        Returns:
        作成したタプルを返します.
      • normalizeXN

        public String normalizeXN(EdbDatum datum,
                                  String xn)
        指定された XML 名を正規化します.

        現在もっとも近い場所にある XML 名を表す "@" を,指定されたdatumの XML 名に置き換えます.

        Parameters:
        datum - Datum
        xn - XML 名
        Returns:
        正規化された XML 名を返します.
      • normalizeXN

        public String normalizeXN(String xn)
        指定された XML 名を正規化します.

        現在もっとも近い場所にある XML 名を表す "@" を,このタプルの XML 名に置き換えます.

        Parameters:
        xn - XML 名
        Returns:
        正規化された XML 名を返します.
      • getHierarchyParent

        public EdbEID getHierarchyParent()
        階層化された情報を扱っている項目の親の情報の EID を取得します.
        Returns:
        親の情報の EID を返します.
      • isEmpty

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

        このタプルの下位にあるdatumに,有効な情報を持つものが無ければ,空と判定されます.

        Returns:
        空の場合は true,その他 false を返します.
        See Also:
        EdbTC.isEmpty(), EdbDatum.isEmpty()
      • makeLongCaption

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

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

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

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

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

        public void rearrange()
      • TCDCallback

        public boolean TCDCallback(EdbDatum pdatum,
                                   EdbTuple.TCDCallbackListener listener)
        指定されたpdatum内のdatumをシークし,見つけたdatumでリスナのコールバックメソッドを呼び出します. Datumに null が指定された場合は,このタプル内のdatumが対象になります.
        Parameters:
        pdatum - 親datum
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • TCDCallback

        public boolean TCDCallback(EdbTC tc,
                                   EdbTuple.TCDCallbackListener listener)
        指定されたタプルカラム内のdatumをシークし,見つけたdatumでリスナのコールバックメソッドを呼び出します.
        Parameters:
        tc - タプルカラム
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • TCDCallback

        public boolean TCDCallback(EdbTuple.TCDCallbackListener listener)
        このタプル内のdatumをシークし,見つけたdatumでリスナのコールバックメソッドを呼び出します.
        Parameters:
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • TCCallback

        public boolean TCCallback(EdbDatum pdatum,
                                  EdbTuple.TCCallbackListener listener)
        指定されたdatum内のタプルカラムをシークし,見つけたタプルカラムでリスナのコールバックメソッドを呼び出します. Datumに null が指定された場合は,このタプル内のタプルカラムが対象になります.
        Parameters:
        pdatum - 親datum
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • TCCallback

        public boolean TCCallback(EdbTC tc,
                                  EdbTuple.TCCallbackListener listener)
        指定されたタプルカラム内のタプルカラムをシークし,見つけたタプルカラムでリスナのコールバックメソッドを呼び出します.
        Parameters:
        tc - タプルカラム
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • TCCallback

        public boolean TCCallback(EdbTuple.TCCallbackListener listener)
        このタプル内のタプルカラムをシークし,見つけたタプルカラムでリスナのコールバックメソッドを呼び出します.
        Parameters:
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • seek

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

        public EdbTC seek(EdbDatum pdatum,
                          EdbXMLSpi spi)
        指定されたdatum内のタプルカラムの中で,指定された XML 名に一致するタプルカラムを探します.
        Parameters:
        pdatum - 親datum
        spi - 検索するXML名を持つEdbXMLSpi.
        Returns:
        見つかった場合は,そのタプルカラムを返します.見つからなければ null を返します.
      • seek

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

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

        public EdbDatum getPrimaryDatum(EdbDatum pdatum,
                                        String xn)
        指定された XML 名に一致する項目を検索し,見つかった項目から,主となるdatumを取得します.

        XML 名が検索されるのは指定されたdatum内になります.

        Parameters:
        pdatum - 親datum
        xn - 検索する XML 名
        Returns:
        主となるdatumを返します.見つからなければ null を返します.
        See Also:
        EdbTC.getPrimaryDatum()
      • getPrimaryDatum

        public EdbDatum getPrimaryDatum(String xn)
        指定された XML 名に一致する項目を検索し,見つかった項目から,主となるdatumを取得します.
        Parameters:
        xn - 検索する XML 名
        Returns:
        主となるdatumを返します.見つからなければ null を返します.
        See Also:
        EdbTC.getPrimaryDatum()
      • getPrimaryText

        public String getPrimaryText(EdbDatum pdatum,
                                     String xn)
        指定された XML 名に一致する項目を検索し,見つかった項目から,主となるテキストを取得します.

        XML 名が検索されるのは指定されたdatum内になります. また,主となるテキストは,主となるdatumのものになります.

        Parameters:
        pdatum - 親datum
        xn - 検索する XML 名
        Returns:
        主となるテキストを返します.見つからなければ null を返します.
        See Also:
        EdbTC.getPrimaryDatum(), EdbDatum.getPrimaryText()
      • getPrimaryText

        public String getPrimaryText(String xn)
        指定された XML 名に一致する項目を検索し,見つかった項目から,主となるテキストを取得します.

        主となるテキストは,主となるdatumのものになります.

        Parameters:
        xn - 検索する XML 名
        Returns:
        主となるテキストを返します.見つからなければ null を返します.
        See Also:
        EdbTC.getPrimaryDatum(), EdbDatum.getPrimaryText()
      • getPrimaryDatumAt

        public EdbDatum getPrimaryDatumAt(EdbDatum pdatum,
                                          String xn,
                                          EdbDate d)
        指定されたXML名に一致する項目を検索し,見つかった項目から,指定された日付において主となるdatumを取得します.

        XML 名が検索されるのは指定されたdatum内になります.

        Parameters:
        pdatum - 親datum
        xn - 検索する XML 名
        d - 日付
        Returns:
        主となるdatumを返します.見つからなければ null を返します.
        See Also:
        EdbTC.getPrimaryDatumAt(EdbDate)
      • getPrimaryDatumAt

        public EdbDatum getPrimaryDatumAt(String xn,
                                          EdbDate d)
        指定された XML 名に一致する項目を検索し,見つかった項目から,指定された日付において主となるdatumを取得します.
        Parameters:
        xn - 検索する XML 名
        d - 日付
        Returns:
        主となるdatumを返します.見つからなければ null を返します.
        See Also:
        EdbTC.getPrimaryDatumAt(EdbDate)
      • getReferenceAsPhantom

        void getReferenceAsPhantom(int depth,
                                   EdbPhantom listener)
      • isReferenced

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

        public boolean isReferenced(String xn,
                                    EdbEID eid)
        指定されたEIDを参照しているか?
        Parameters:
        xn - XML Name
        eid - 参照先のEID.
        Returns:
        参照を示す論理値.
      • getReferences

        public HashSet<EdbEID> getReferences()
        マップ先の情報のカタログを取得します.

        このタプル内の全てのdatumのマップ先の情報の EID を取得し,その中で有効な EID のカタログを作成します.

        Returns:
        マップ先の情報のカタログを返します.
        See Also:
        EdbDatum.eid()
      • getXN

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

        public boolean isPerson()
        個人情報かどうかを判定します.
        Returns:
        個人情報の場合は true,その他 false を返します.
      • isPersonification

        public boolean isPersonification()
        擬人情報かどうかを判定します.
        Returns:
        擬人情報の場合は true,その他 false を返します.
      • isOrganization

        public boolean isOrganization()
        組織情報かどうかを判定します.
        Returns:
        組織情報の場合は true,その他 false を返します.
      • isArticle

        public boolean isArticle()
        著作情報かどうかを判定します.
        Returns:
        著作情報の場合は true,その他 false を返します.
      • mapping

        public void mapping()
        情報の内容全体についてのマップ先に対してマッピングを行います.
      • mapping

        public void mapping(EdbPhantomListener lis)
        情報の内容全体についてのマップ先に対してマッピングを行います.
        Parameters:
        lis - ファントムリスナオブジェクト
      • isMapped

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

        public boolean isCertifiable()
        認証を行うことが可能かどうかを判定します.

        このメソッドは,このタプルに証明書データ型の項目があるかどうかを調べます.

        Returns:
        認証を行うことが可能な場合は true,できない場合は false を返します.
      • getCertificate

        public String getCertificate()
        証明書を取得します.
        Returns:
        証明書を返します.見つからない場合は null を返します.
      • getExpand

        public Set<EdbEID> getExpand()
        マップ先の情報を展開し,その EID をカタログで取得します.
        Returns:
        カタログを返します.
      • getCMSLocation

        public String getCMSLocation()
        WebDAVサーバ (EDB/CMS) のフォルダのURLを取得します.

        このオブジェクトの表す情報により,返される URL は次のようになります.

        • 個人,擬人
          http://cms.db.tokushima-u.ac.jp/DAV/person/SEID/
        • その以外の情報
          http://cms.db.tokushima-u.ac.jp/DAV/xmlname-of-table/EID/
        Returns:
        URL を返します.
      • getERDLocation

        public String getERDLocation()
        教育研究者総覧 (ERD) のURLを取得します.
        Returns:
        URL を返します.
      • hasConductor

        public boolean hasConductor()
        項目の登録の必要性の指揮する項目を持つかどうかを判定します.
        Returns:
        持つ場合は true,持たない場合は false を返します.
      • resetUsage

        public void resetUsage()
        用法をリセットします.
      • getUsage

        public EdbUsage getUsage(EdbColumn ci)
        指揮に基づき,指定されたカラムの用法を取得します.
        Parameters:
        ci - カラム
        Returns:
        用法を返します.
      • getFirstAvailableDatum

        public EdbDatum getFirstAvailableDatum(String cxn)
        Retrieve first available datum of specified column.
        Parameters:
        cxn - カラムのXML Name.
        Returns:
        datum or null if not exist.
      • getFirstAvailableEID

        public EdbEID getFirstAvailableEID(String cxn)
        Retrieve first available EID of specified column.
        Parameters:
        cxn - カラムのXML Name.
        Returns:
        EID or EdbEID.NULL if not exist.
      • 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 unchangable columns
      • getDate

        public EdbDate getDate()
        情報の年月日を取得する. 当該情報に登録されている項目のデータタイプDATE, DATE2を検索し,最初に見つかったものを返す. 情報の年月日が期間で定義されている場合には,開始年月日を返す.
        Returns:
        date of this information.
      • getExtraColumnValue

        public Object getExtraColumnValue(String xcn)
        エキストラカラムの情報を得る.
        Parameters:
        xcn - エキストラカラムのXML名.
        Returns:
        オブジェクト.null値の場合にはカラム情報が存在しない.
      • getExtraColumnValue

        public Object getExtraColumnValue(String xcn,
                                          EdbPhantomListener lis)
        エキストラカラムの情報を得る.
        Parameters:
        xcn - エキストラカラムのXML名.
        lis - ファントムリスナオブジェクト.
        Returns:
        オブジェクト.null値の場合にはカラム情報が存在しない.
      • getExtraColumnColor

        public Color getExtraColumnColor(String xcn)
        エキストラカラムの色を得る.
        Parameters:
        xcn - エキストラカラムのXML名.
        Returns:
        色.null値の場合あり.
      • getColor

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

        public UTLFId createFormedUTLFId()
EDB/Java

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