public class EdbMaplookup extends EdbList<EdbMaplookup> implements EdbXMLSpi
マップ参照には,参照形式で参照できるテーブルが指定されます.
テーブルのマップ参照は,情報(タプル)の内容全体についてのマップ先
に対するもので,
カラムのマップ参照は,要素(Datum)のマップ先
に対するものです.
マップ参照に指定されたテーブルに対して,次のオプションが指定できます.
マップ参照は,1 つのテーブル又はカラムに対して複数定義できます. また,1 つのマップ参照に対して,参照できるテーブルの指定は 1 つです.
EdbList.EdbListIterable<T extends EdbList<T>>, EdbList.EdbListIterator<T extends EdbList<T>>
Modifier and Type | Field and Description |
---|---|
(package private) static String |
EN_MAPLOOKUP |
Constructor and Description |
---|
EdbMaplookup(EDB ec,
EdbXMLSpi p,
String map) |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptableEID(EdbEID eid)
指定された EID が,受理できるかどうか判定します.
|
void |
checkChangable()
このオブジェクトの内容を変更可能かどうかをチェックします.
|
static EdbMaplookup |
createOwnerMaplookup(EDB edb)
個人(person),擬人(personification)のマップ参照オブジェクトを作成し,リストとして返します.
|
static Iterable<EdbMaplookup> |
createOwnerMaplookups(EDB edb) |
static EdbMaplookup |
createPersonMaplookup(EDB edb) |
static Iterable<EdbMaplookup> |
createPersonMaplookups(EDB edb) |
boolean |
equalsXN(String xn)
このオブジェクトの XML 名と同じかどうか判定します.
|
List<EdbCandidateCondition> |
getCandidateConditions()
候補の条件を取得します.
|
(package private) String |
getContent() |
EdbTable |
getMappingTable()
参照できるテーブルを取得します.
|
String |
getXN()
このオブジェクトの XML 名を取得します.
|
StringBuilder |
makeCompletedXML()
オブジェクトが表すデータの完全な XML 文字列を作成します.
|
EdbTableCondition |
makeTableCondition()
参照できるテーブルを設定したテーブル条件を作成します.
|
EdbTableCondition |
makeTableCondition(EdbTuple tuple)
参照できるテーブルと候補の条件を設定したテーブル条件を作成します.
|
StringBuilder |
makeXML()
オブジェクトが表すデータの XML 文字列を作成します.
|
StringBuilder |
makeXML(int mode)
オブジェクトが表すデータの XML 文字列を作成します.
|
protected boolean |
parse() |
edbListAdd, edbListConcatenate, edbListContains, edbListIndexOf, edbListInsert, edbListNext, edbListRemove, edbListReverse, edbListSize, edbListToArray, edbListToArrayList, hasNext, isolate, next
static final String EN_MAPLOOKUP
public final void checkChangable()
このメソッドは定義のみで,サポートされていません.
checkChangable
in interface EdbXMLSpi
public StringBuilder makeXML(int mode)
makeXML
in interface EdbXMLSpi
mode
- XMLの作成モード,0 又は XML の作成モードの定数の値EdbXML.MODE_MULTILINE
,
EdbXML.MODE_COMPLETION
,
EdbXML.MODE_NOT_ROOT
public StringBuilder makeCompletedXML()
makeCompletedXML
in interface EdbXMLSpi
public StringBuilder makeXML()
public String getXN()
public boolean equalsXN(String xn)
String getContent()
public EdbTable getMappingTable()
EdbTable
オブジェクトを返します.見つからない場合は null
を返します.public List<EdbCandidateCondition> getCandidateConditions()
null
を返します.protected boolean parse()
public EdbTableCondition makeTableCondition(EdbTuple tuple)
tuple
- カラム条件右辺で '@@1' が指定された場合に使用される値の情報.主に抽出対象値として使用される.public EdbTableCondition makeTableCondition()
public boolean acceptableEID(EdbEID eid)
指定された EID が示すデータが有効であり,そのデータのあるテーブルが,参照できるテーブルと一致するかどうかを調べます.
eid
- EIDtrue
,その他 false
を返します.public static EdbMaplookup createOwnerMaplookup(EDB edb)
edb
- EDB コンテキストpublic static Iterable<EdbMaplookup> createOwnerMaplookups(EDB edb)
public static EdbMaplookup createPersonMaplookup(EDB edb)
public static Iterable<EdbMaplookup> createPersonMaplookups(EDB edb)
EDB Working Group at Tue Jun 10 17:08:59 JST 2025