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

Class EdbMaplookup

  • All Implemented Interfaces:
    EdbXMLSpi


    public class EdbMaplookup
    extends EdbList<EdbMaplookup>
    implements EdbXMLSpi
    テーブル,カラムのマップ参照を表します.

    マップ参照には,参照形式で参照できるテーブルが指定されます. テーブルのマップ参照は,情報(タプル)の内容全体についてのマップ先に対するもので, カラムのマップ参照は,要素(Datum)のマップ先に対するものです.

    マップ参照に指定されたテーブルに対して,次のオプションが指定できます.

    • テーブル中の情報を条件によって限定したい場合の条件指定(候補の条件指定)
    • 見出しに使用されるカラムの指定

    マップ参照は,1 つのテーブル又はカラムに対して複数定義できます. また,1 つのマップ参照に対して,参照できるテーブルの指定は 1 つです.

    Version:
    $Id: EdbMaplookup.java,v 1.22 2025/02/28 05:46:44 alex Exp $
    • Method Detail

      • checkChangable

        public final void checkChangable()
        このオブジェクトの内容を変更可能かどうかをチェックします.

        このメソッドは定義のみで,サポートされていません.

        Specified by:
        checkChangable in interface EdbXMLSpi
      • makeCompletedXML

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

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

        String getContent()
      • getMappingTable

        public EdbTable getMappingTable()
        参照できるテーブルを取得します.
        Returns:
        EdbTable オブジェクトを返します.見つからない場合は null を返します.
      • getCandidateConditions

        public List<EdbCandidateCondition> getCandidateConditions()
        候補の条件を取得します.
        Returns:
        候補の条件を返します.無ければ null を返します.
      • parse

        protected boolean parse()
      • makeTableCondition

        public EdbTableCondition makeTableCondition(EdbTuple tuple)
        参照できるテーブルと候補の条件を設定したテーブル条件を作成します.
        Parameters:
        tuple - カラム条件右辺で '@@1' が指定された場合に使用される値の情報.主に抽出対象値として使用される.
        Returns:
        作成したテーブル条件を返します.
      • makeTableCondition

        public EdbTableCondition makeTableCondition()
        参照できるテーブルを設定したテーブル条件を作成します.
        Returns:
        作成したテーブル条件を返します.
      • acceptableEID

        public boolean acceptableEID(EdbEID eid)
        指定された EID が,受理できるかどうか判定します.

        指定された EID が示すデータが有効であり,そのデータのあるテーブルが,参照できるテーブルと一致するかどうかを調べます.

        Parameters:
        eid - EID
        Returns:
        受理できる場合は true,その他 false を返します.
      • createOwnerMaplookup

        public static EdbMaplookup createOwnerMaplookup(EDB edb)
        個人(person),擬人(personification)のマップ参照オブジェクトを作成し,リストとして返します.
        Parameters:
        edb - EDB コンテキスト
        Returns:
        マップ参照のリストを返します.
      • createPersonMaplookup

        public static EdbMaplookup createPersonMaplookup(EDB edb)
EDB/Java

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