uCosminexus Business Reporting Processor 開発者ガイド
ラベルを追加するサンプルコードについて説明します。
ラベルを追加する際に使用するクラスおよびインターフェースを次の表に示します。
表4-41 ラベルを追加する際に使用するクラスおよびインターフェース
| 項番 | 使用するクラスおよびインターフェース | 説明 |
|---|---|---|
| 1 | com.hitachi.xbrl.simple.taxonomy.SimpleLabel | 単純なタクソノミー文書のラベルを表します。 |
| 2 | com.hitachi.xbrl.simple.taxonomy.SimpleLabelEdge | 単純なタクソノミー文書を構成するラベルリンクの一辺(一つの関係)を表します。 |
| 3 | com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy | 編集できる単純なタクソノミー文書全体を表します。 |
| 4 | com.hitachi.xbrl.util.XBRLConstants | ユーザーアプリケーションで利用できる定数を定義します。 |
ラベルをXBRL DOMに追加するコードは次のとおりです。
// ラベルを作成
SimpleLabel label_ja =
sdoc.createLabel(
XBRLConstants.XBRL21_ROLE_LABEL,
"ja",
"現預金");
SimpleLabel label_en =
sdoc.createLabel(
XBRLConstants.XBRL21_ROLE_LABEL,
"en",
"Cash Deposits");
// 関係を作成
SimpleLabelEdge labelEdge_ja =
sdoc.createLabelEdge(
XBRLConstants.XBRL21_ROLE_LINK,
XBRLConstants.XBRL21_ARCROLE_CONCEPT_LABEL,
item1,
label_ja);
SimpleLabelEdge labelEdge_en =
sdoc.createLabelEdge(
XBRLConstants.XBRL21_ROLE_LINK,
XBRLConstants.XBRL21_ARCROLE_CONCEPT_LABEL,
item1,
label_en);
// 単純なタクソノミー文書に関係を追加
sdoc.addEdge(labelEdge_en);
sdoc.addEdge(labelEdge_ja);
|
このサンプルコードでは,「4.9.2 アイテム定義の追加」で生成したアイテム定義に,次に示す日本語と英語のラベルを関連づけ,拡張したタクソノミー文書に追加します。
<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<link:loc xlink:href="simple_extension_taxonomy.xsd#hi2_CashDeposits"
xlink:label="hi2_CashDeposits" xlink:type="locator"/>
<link:label xlink:label="hi2_CashDeposits_ja" xlink:role="http://www.xbrl.org/2003/role/label"
xlink:type="resource" xml:lang="ja">現預金</link:label>
<link:label xlink:label="hi2_CashDeposits_en"
xlink:role="http://www.xbrl.org/2003/role/label"
xlink:type="resource" xml:lang="en">Cash Deposits</link:label>
<link:labelArc order="1" priority="0" use="optional"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:from="hi2_CashDeposits" xlink:to="hi2_CashDeposits_ja"
xlink:type="arc"/>
<link:labelArc order="1" priority="0" use="optional"
xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label"
xlink:from="hi2_CashDeposits" xlink:to="hi2_CashDeposits_en"
xlink:type="arc"/>
</link:labelLink>
|
All Rights Reserved. Copyright (C) 2006, 2008, Hitachi, Ltd.