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, nextstatic final String EN_MAPLOOKUP
public final void checkChangable()
このメソッドは定義のみで,サポートされていません.
checkChangable in interface EdbXMLSpipublic StringBuilder makeXML(int mode)
makeXML in interface EdbXMLSpimode - XMLの作成モード,0 又は XML の作成モードの定数の値EdbXML.MODE_MULTILINE,
EdbXML.MODE_COMPLETION,
EdbXML.MODE_NOT_ROOTpublic StringBuilder makeCompletedXML()
makeCompletedXML in interface EdbXMLSpipublic 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 Dec 2 16:35:33 JST 2025