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

Class EdbTable

    • Constructor Detail

    • Method Detail

      • isTable

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

        public boolean isChronological()
        期間限定の指定がされているかどうかを返します.

        この期間限定は,テーブルに登録された情報(タプル)の内容全体についての有効期間を設定するためのものです. 設定箇所は,タプルのベース要素になります.

        Returns:
        期間限定の指定がされている場合は true,その他 false を返します.
        See Also:
        EDB/Gate, EdbBase.getDateFrom(), EdbBase.getDateTo()
      • getFirstColumn

        public EdbColumn getFirstColumn()
        Deprecated. 
        先頭のカラムを取得します.
        Returns:
        先頭のカラムを返します.無ければ null を返します.
      • getFirstExtraColumn

        public EdbColumn getFirstExtraColumn()
        先頭のエキストラカラムを取得します.
        Returns:
        先頭のエキストラカラムを返します.無ければ null を返します.
      • makeXML

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

        public String getName()
        Deprecated. 
        名前を取得します.
        Returns:
        名前を返します.
      • getDescription

        public String getDescription()
        Deprecated. 
        簡単な注釈を取得します.
        Returns:
        和文の簡単な注釈を返します.
      • getMLDescription

        public MLText getMLDescription()
        簡単な注釈を取得します.
        Returns:
        簡単な注釈を返します.
      • getExplain

        public String getExplain()
        Deprecated. 
        詳しい注釈を取得します.
        Returns:
        和文の詳しい注釈を返します.
      • getMLExplain

        public MLText getMLExplain()
        詳しい注釈を取得します.
        Returns:
        詳しい注釈を返します.
      • getXN

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

        public boolean isRegular()
        通常テーブルかどうかを判定します.
        Returns:
        通常テーブルの場合は true,その他 false を返します.
        See Also:
        isAuxiliary()
      • isAuxiliary

        public boolean isAuxiliary()
        補助テーブルかどうかを判定します.
        Returns:
        補助テーブルの場合は true,その他 false を返します.
        See Also:
        isRegular()
      • getColumnList

        public List<EdbColumn> getColumnList()
        カラムのリストを List オブジェクトで取得します.
        Returns:
        List オブジェクトを返します.
      • getColumnArray

        public EdbColumn[] getColumnArray()
        カラムのリストを配列で取得します.
        Returns:
        カラムの配列を返します.
      • getExtraColumnList

        public List<EdbColumn> getExtraColumnList()
        エキストラカラムのリストを List オブジェクトで取得します.
        Returns:
        List オブジェクトを返します.
      • 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 を返します.
      • classify

        public LinkedHashMap<Integer,Integer> classify(EdbColumn ci,
                                                       String condition,
                                                       String[] opts)
        条件 condition に適合するテーブルの登録情報をカラム ci で分類します.

        このメソッドは,EDB/Gate へ指定された条件の CLASSIFY コマンドを発行し,その結果をカタログで返します.

        Parameters:
        ci - カラム
        condition - 条件
        opts - オプション
        Returns:
        分類した結果をカタログで返します.
      • getAllTuples

        public EdbCatalogue getAllTuples()
        テーブルに登録されている全てのタプルの EID を取得します.
        Returns:
        取得したタプルの EID のカタログを返します.
      • isHierarchical

        public boolean isHierarchical()
        階層化された情報を扱うかどうかを判定します.

        登録される情報が組織などの階層化された情報かどうかを判定します.

        Returns:
        扱う場合は true,その他 false を返します.
      • getHierarchyColumn

        public EdbColumn getHierarchyColumn()
        階層化された情報を扱うカラムを取得します.
        Returns:
        該当するカラムを返します.無ければ null を返します.
      • getFirstMaplookup

        public EdbMaplookup getFirstMaplookup()
        Deprecated. 
        先頭のマップ参照を取得します.
        Returns:
        先頭のマップ参照を返します.無ければ null を返します.
      • createTuple

        public EdbTuple createTuple()
        このテーブルの形式に合ったタプルを作成します.
        Returns:
        作成したタプルを返します.
      • createTuple

        public EdbTuple createTuple(EdbTuple tuple)
        指定されたタプルの内容をコピーしたタプルを作成します.
        Parameters:
        tuple - タプル
        Returns:
        作成したタプルを返します.
      • addTableListener

        public void addTableListener(EdbTableListener listener)
        テーブルリスナの一覧に指定されたリスナを追加します.
        Parameters:
        listener - リスナオブジェクト
      • removeTableListener

        public void removeTableListener(EdbTableListener listener)
        テーブルリスナの一覧から指定されたリスナを除外します.
        Parameters:
        listener - リスナオブジェクト
      • notifyTableListener

        void notifyTableListener(EdbTableEvent te)
      • normalizeXN

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

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

        Parameters:
        ci - カラム
        xn - XML 名
        Returns:
        正規化された XML 名を返します.
      • normalizeXN

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

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

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

        public boolean columnCallback(EdbColumn pcolumn,
                                      EdbTable.ColumnCallbackListener listener)
        指定されたカラム pcolumn の下位にあるカラムをシークし,見つけたカラムでリスナのコールバックメソッドを呼び出します. カラムに null が指定された場合は,テーブルの全てのカラムが対象になります.
        Parameters:
        pcolumn - カラム
        listener - リスナオブジェクト
        Returns:
        シークを継続する場合は true,中止する場合は false を返します.
      • columnCallback

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

        public EdbColumn seek(EdbColumn pcolumn,
                              String xn)
        指定されたカラム pcolumn の下位にあるカラムの中で,xn の XML 名を持つカラムを探します.
        Parameters:
        pcolumn - カラム
        xn - 検索する XML 名
        Returns:
        見つかった場合は,該当する XML 名のカラムを返します.見つからなければ null を返します.
      • seek

        public EdbColumn seek(String xn)
        テーブルの全てのカラムの中で,xn の XML 名を持つカラムを探します.
        Parameters:
        xn - 検索する XML 名
        Returns:
        見つかった場合は,該当する XML 名のカラムを返します.見つからなければ null を返します.
      • getCertificateColumn

        public EdbColumn getCertificateColumn()
        証明書(CERTIFICATE)のデータ型のカラムを取得します.
        Returns:
        該当するカラムを返します.見つからない場合は null を返します.
      • addConductor

        void addConductor(EdbColumn ci)
      • hasConductor

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

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