uCosminexus Business Reporting Processor 開発者ガイド

[目次][用語][索引][前へ][次へ]

4.9.3 ラベルの追加

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

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

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

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

表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 ユーザーアプリケーションで利用できる定数を定義します。

(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>