4.9.3 ラベルの追加

ラベルを追加するサンプルコードについて説明します。

<この項の構成>
(1) 使用するクラスおよびインターフェース
(2) サンプルコード

(1) 使用するクラスおよびインターフェース

ラベルを追加する際に使用するクラスおよびインターフェースを次の表に示します。

表4-41 ラベルを追加する際に使用するクラスおよびインターフェース

項番使用するクラスおよびインターフェース説明
1com.hitachi.xbrl.simple.taxonomy.SimpleLabel単純なタクソノミー文書のラベルを表します。
2com.hitachi.xbrl.simple.taxonomy.SimpleLabelEdge単純なタクソノミー文書を構成するラベルリンクの一辺(一つの関係)を表します。
3com.hitachi.xbrl.simple.taxonomy.SimpleTaxonomy編集できる単純なタクソノミー文書全体を表します。
4com.hitachi.xbrl.util.XBRLConstantsユーザーアプリケーションで利用できる定数を定義します。

(2) サンプルコード

ラベルを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>