uCosminexus Business Reporting Processor 開発者ガイド

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

6.8.18 XBRLTaxonomyNodeインターフェース

public interface XBRLTaxonomyNode

XBRLのバージョン:
2.0および2.1

説明:
タクソノミー文書を構成するノードを表します。

フィールドの概要:
XBRLTaxonomyNodeインターフェースのフィールドの概要を次の表に示します。

表6-113 XBRLTaxonomyNodeインターフェースのフィールドの概要

項番 説明
1 static int TAXONOMY_DOCUMENT_NODE
  このノードは,タクソノミー文書を表します。
2 static int TAXONOMY_BODY_NODE
  このノードは,タクソノミー本体を表します。
3 static int LINKBASE_NODE
  このノードは,リンクベースを表します。
4 static int ITEM_NODE
  このノードは,アイテムの要素宣言を表します。
5 static int TUPLE_NODE
  このノードは,タプルの要素宣言を表します。
6 static int OTHER_ELEMENT_NODE
  このノードは,アイテムまたはタプル以外の要素の要素宣言を表します。
7 static int ROLE_TYPE_NODE
  このノードは,<link:roleType>要素を表します。
8 static int ARCROLE_TYPE_NODE
  このノードは,<link:arcroleType>要素を表します。
9 static int LABEL_NODE
 このノードは,要素のラベルを表します。
10 static int REFERENCE_NODE
  このノードは,文献への参照を表します。
11 static int PART_NODE
  このノードは,文献への参照に含まれるパートを表します。
12 static int LINKBASE_REF_NODE
  このノードは,<link:linkbaseRef>要素を表します。
13 static int ROLE_REF_NODE
  このノードは,<link:roleRef>要素を表します。
14 static int TAXONOMY_ATTRIBUTE_DECLARATION_NODE
  このノードは,型定義の属性宣言を表します。
15 static int TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE
  このノードは,complexTypeの型定義を表します。
16 static int TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE
  このノードは,simpleTypeの型定義を表します。
17 static int HYPERCUBE_ITEM_NODE
  このノードは,ハイパーキューブの要素宣言を表します。
18 static int DIMENSION_ITEM_NODE
  このノードは,ディメンジョンの要素宣言を表します。

メソッドの概要:
XBRLTaxonomyNodeインターフェースのメソッドの概要を次の表に示します。

表6-114 XBRLTaxonomyNodeインターフェースのメソッドの概要

項番 説明 XBRLのバージョン
1 int getNodeType()
  ノードの型を表すコードを取得します。
2.0および2.1
2 XBRLTaxonomyDocument getOwnerTaxonomyDocument()
  ノードを所有するXBRLTaxonomyDocumentオブジェクトを取得します。
2.0および2.1
3 XBRLTaxonomyNode getParentNode()
  ノードが関連づけられている親ノードを取得します。
2.0および2.1
4 org.w3c.dom.Node getW3CDOMNode()
  ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。
2.0および2.1
<この項の構成>
(1) getNodeType
(2) getOwnerTaxonomyDocument
(3) getParentNode
(4) getW3CDOMNode

(1) getNodeType

public int getNodeType()

XBRLのバージョン:
2.0および2.1

説明:
ノードの型を表すコードを取得します。
このメソッドが返す値は,XBRLのバージョンによって異なります。利用できるノードの型とXBRLのバージョンの関係を次の表に示します。

表6-115 利用できるノードの型とXBRLのバージョンの関係

項番 ノードの型 XBRL2.0 XBRL2.1
1 TAXONOMY_DOCUMENT_NODE
2 TAXONOMY_BODY_NODE
3 LINKBASE_NODE
4 ITEM_NODE
5 TUPLE_NODE
6 OTHER_ELEMENT_NODE
7 ROLE_TYPE_NODE ×
8 ARCROLE_TYPE_NODE ×
9 LABEL_NODE
10 REFERENCE_NODE
11 PART_NODE
12 LINKBASE_REF_NODE ×
13 ROLE_REF_NODE ×
14 TAXONOMY_ATTRIBUTE_DECLARATION_NODE ×
15 TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE ×
16 TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE ×
17 HYPERCUBE_ITEM_NODE ×
18 DIMENSION_ITEM_NODE ×

(凡例)○:利用できます。 ×:利用できません。

注※ XBRL Dimensions1.0の場合だけ存在します。


戻り値:
このノードの型を表すコードを返します。

(2) getOwnerTaxonomyDocument

public XBRLTaxonomyDocument getOwnerTaxonomyDocument()

XBRLのバージョン:
2.0および2.1

説明:
ノードを所有するXBRLTaxonomyDocumentオブジェクトを取得します。

戻り値:
このノードを所有するXBRLTaxonomyDocumentオブジェクトを返します。このノードがXBRLTaxonomyDocumentの場合は,常にnullを返します。

(3) getParentNode

public XBRLTaxonomyNode getParentNode()

XBRLのバージョン:
2.0および2.1

説明:
ノードが関連づけられている親ノードを取得します。このメソッドが返す親ノードの型は,このノードの型によって異なります。getParentNodeメソッドが返す親ノードの型を次の表に示します。

表6-116 getParentNodeメソッドが返す親ノードの型

項番 このノードの型 このメソッドが返す親ノードの型
1 TAXONOMY_DOCUMENT_NODE このメソッドは常にnullを返します。
2 TAXONOMY_BODY_NODE TAXONOMY_DOCUMENT_NODE
3 LINKBASE_NODE TAXONOMY_DOCUMENT_NODE
4 ITEM_NODE TAXONOMY_BODY_NODE
5 TUPLE_NODE TAXONOMY_BODY_NODE
6 OTHER_ELEMENT_NODE TAXONOMY_BODY_NODE
7 ROLE_TYPE_NODE TAXONOMY_BODY_NODE
8 ARCROLE_TYPE_NODE TAXONOMY_BODY_NODE
9 LABEL_NODE TAXONOMY_BODY_NODEまたはLINKBASE_NODE
10 REFERENCE_NODE TAXONOMY_BODY_NODEまたはLINKBASE_NODE
11 PART_NODE REFERENCE_NODE
12 LINKBASE_REF_NODE TAXONOMY_BODY_NODE
13 ROLE_REF_NODE LINKBASE_NODE
14 TAXONOMY_ATTRIBUTE_DECLARATION_NODE TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE
15 TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE TAXONOMY_BODY_NODEまたはITEM_NODEまたはTUPLE_NODEまたはOTHER_ELEMENT_NODE
16 TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE TAXONOMY_BODY_NODEまたはITEM_NODEまたはTUPLE_NODEまたはOTHER_ELEMENT_NODE
17 HYPERCUBE_ITEM_NODE TAXONOMY_BODY_NODE
18 DIMENSION_ITEM_NODE TAXONOMY_BODY_NODE

注※ XBRL Dimensions1.0の場合だけ存在します。


戻り値:
このノードの親ノードを返します。関連づけられた親ノードがない場合はnullを返します。このノードがXBRLTaxonomyDocumentの場合は,常にnullを返します。

(4) getW3CDOMNode

public org.w3c.dom.Node getW3CDOMNode()

XBRLのバージョン:
2.0および2.1

説明:
ノードに対応するorg.w3c.dom.Nodeオブジェクトを取得します。XBRLの仕様で規定されていない属性や要素を参照したい場合は,このメソッドで取得したDOMツリーを使用できます。
このメソッドが返すorg.w3c.dom.Nodeオブジェクトの型は,このノードの型によって異なります。getW3CDOMNode()メソッドが返すorg.w3c.dom.Nodeオブジェクトを,次の表に示します。

表6-117 getW3CDOMNode()メソッドが返すorg.w3c.dom.Nodeオブジェクト

項番 XBRLTaxonomyNodeオブジェクトの型 org.w3c.dom.Nodeオブジェクトの型 説明
1 TAXONOMY_DOCUMENT_NODE null 常にnullを返します。
2 TAXONOMY_BODY_NODE org.w3c.dom.Document タクソノミー本体を表します。
3 LINKBASE_NODE org.w3c.dom.Document リンクベースを表します。
4 ITEM_NODE org.w3c.dom.Element アイテムを定義している<xsd:element>要素を表します。
5 TUPLE_NODE org.w3c.dom.Element タプルを定義している<xsd:element>要素を表します。
6 OTHER_ELEMENT_NODE org.w3c.dom.Element アイテムまたはタプル以外の要素を定義している<xsd:element>要素を表します。
7 ROLE_TYPE_NODE org.w3c.dom.Element <link:roleType>要素を表します。
8 ARCROLE_TYPE_NODE org.w3c.dom.Element <link:arcroleType>要素を表します。
9 LABEL_NODE org.w3c.dom.Element XBRLLabel.isRemote()がtrueの場合は<link:loc>要素,falseの場合は<link:label>要素を表します。
10 REFERENCE_NODE org.w3c.dom.Element XBRLReference.isRemote()がtrueの場合は<link:loc>要素,falseの場合は<link:reference>要素を表します。
11 PART_NODE org.w3c.dom.Element <link:part>要素の代替要素を表します。
12 LINKBASE_REF_NODE org.w3c.dom.Element <link:linkbaseRef>要素を表します。
13 ROLE_REF_NODE org.w3c.dom.Element <link:roleRef>要素を表します。
14 TAXONOMY_ATTRIBUTE_DECLARATION_NODE org.w3c.dom.Element <xsd:attribute>要素を表します。
15 TAXONOMY_COMPLEX_TYPE_DEFINITION_NODE org.w3c.dom.Element <xsd:complexType>要素を表します。
16 TAXONOMY_SIMPLE_TYPE_DEFINITION_NODE org.w3c.dom.Element <xsd:simpleType>要素を表します。
17 HYPERCUBE_ITEM_NODE org.w3c.dom.Element ハイパーキューブを定義している<xsd:element>要素を表します。
18 DIMENSION_ITEM_NODE org.w3c.dom.Element ディメンジョンを定義している<xsd:element>要素を表します。

注※ XBRL Dimensions1.0の場合だけ存在します。


このメソッドが返したorg.w3c.dom.Nodeオブジェクト,およびそのorg.w3c.dom.Nodeオブジェクトが属するDOMツリーに対する更新操作は絶対にしてはいけません。更新操作をした場合には,XBRL DOMが正常に動作しないおそれがあります。

戻り値:
このノードに対応するorg.w3c.dom.Nodeオブジェクトを返します。このノードの型がTAXONOMY_DOCUMENT_NODEの場合はnullを返します。