6.11.4 SimpleItemDefinitionインターフェース

public interface SimpleItemDefinition
extends SimpleConceptDefinition

XBRLのバージョン:
2.1
説明:
単純なタクソノミー文書を構成するアイテムの要素宣言を表すインターフェースです。
フィールドの概要:
SimpleElementDefinitionインターフェースのフィールドの概要を次の表に示します。

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

項番説明
1static intDECIMAL_ITEM
  アイテム要素定義のtype属性値がxbrli:decimalItemTypeであることを示します。
2static intFLOAT_ITEM
  アイテム要素定義のtype属性値がxbrli:floatItemTypeであることを示します。
3static intDOUBLE_ITEM
  アイテム要素定義のtype属性値がxbrli:doubleItemTypeであることを示します。
4static intMONETARY_ITEM
  アイテム要素定義のtype属性値がxbrli:monetaryItemTypeであることを示します。
5static intSHARES_ITEM
  アイテム要素定義のtype属性値がxbrli:sharesItemTypeであることを示します。
6static intPURE_ITEM
  アイテム要素定義のtype属性値がxbrli:pureItemTypeであることを示します。
7static intFRACTION_ITEM
  アイテム要素定義のtype属性値がxbrli:fractionItemTypeであることを示します。
8static intINTEGER_ITEM
  アイテム要素定義のtype属性値がxbrli:integerItemTypeであることを示します。
9static intNONPOSITIVEINTEGER_ITEM
  アイテム要素定義のtype属性値がxbrli:nonPositiveIntegerItemTypeであることを示します。
10static intNEGATIVEINTEGER_ITEM
  アイテム要素定義のtype属性値がxbrli:negativeIntegerItemTypeであることを示します。
11static intLONG_ITEM
  アイテム要素定義のtype属性値がxbrli:longItemTypeであることを示します。
12static intINT_ITEM
  アイテム要素定義のtype属性値がxbrli:intItemTypeであることを示します。
13static intSHORT_ITEM
  アイテム要素定義のtype属性値がxbrli:shortItemTypeであることを示します。
14static intBYTE_ITEM
  アイテム要素定義のtype属性値がxbrli:byteItemTypeであることを示します。
15static intNONNEGATIVEINTEGER_ITEM
  アイテム要素定義のtype属性値がxbrli:nonNegativeIntegerItemTypeであることを示します。
16static intUNSIGNEDLONG_ITEM
  アイテム要素定義のtype属性値がxbrli:unsignedLongItemTypeであることを示します。
17static intUNSIGNEDINT_ITEM
  アイテム要素定義のtype属性値がxbrli:unsignedIntItemTypeであることを示します。
18static intUNSIGNEDSHORT_ITEM
  アイテム要素定義のtype属性値がxbrli:unsignedShortItemTypeであることを示します。
19static intUNSIGNEDBYTE_ITEM
  アイテム要素定義のtype属性値がxbrli:unsignedByteItemTypeであることを示します。
20static intPOSITIVEINTEGER_ITEM
  アイテム要素定義のtype属性値がxbrli:positiveIntegerItemTypeであることを示します。
21static intSTRING_ITEM
  アイテム要素定義のtype属性値がxbrli:stringItemTypeであることを示します。
22static intBOOLEAN_ITEM
  アイテム要素定義のtype属性値がxbrli:booleanItemTypeであることを示します。
23static intHEXBINARY_ITEM
  アイテム要素定義のtype属性値がxbrli:hexBinaryItemTypeであることを示します。
24static intBASE64BINARY_ITEM
  アイテム要素定義のtype属性値がxbrli:base64BinaryItemTypeであることを示します。
25static intANYURI_ITEM
  アイテム要素定義のtype属性値がxbrli:anyURIItemTypeであることを示します。
26static intQNAME_ITEM
  アイテム要素定義のtype属性値がxbrli:QNameItemTypeであることを示します。
27static intDURATION_ITEM
  アイテム要素定義のtype属性値がxbrli:durationItemTypeであることを示します。
28static intDATETIME_ITEM
  アイテム要素定義のtype属性値がxbrli:dateTimeItemTypeであることを示します。
29static intTIME_ITEM
  アイテム要素定義のtype属性値がxbrli:timeItemTypeであることを示します。
30static intDATE_ITEM
  アイテム要素定義のtype属性値がxbrli:dateItemTypeであることを示します。
31static intGYEARMONTH_ITEM
  アイテム要素定義のtype属性値がxbrli:gYearMonthItemTypeであることを示します。
32static intGYEAR_ITEM
  アイテム要素定義のtype属性値がxbrli:gYearItemTypeであることを示します。
33static intGMONTHDAY_ITEM
  アイテム要素定義のtype属性値がxbrli:gMonthDayItemTypeであることを示します。
34static intGDAY_ITEM
  アイテム要素定義のtype属性値がxbrli:gDayItemTypeであることを示します。
35static intGMONTH_ITEM
  アイテム要素定義のtype属性値がxbrli:gMonthItemTypeであることを示します。
36static intNORMALIZEDSTRING_ITEM
  アイテム要素定義のtype属性値がxbrli:normalizedStringItemTypeであることを示します。
37static intTOKEN_ITEM
  アイテム要素定義のtype属性値がxbrli:tokenItemTypeであることを示します。
38static intLANGUAGE_ITEM
  アイテム要素定義のtype属性値がxbrli:languageItemTypeであることを示します。
39static intNAME_ITEM
  アイテム要素定義のtype属性値がxbrli:NameItemTypeであることを示します。
40static intNCNAME_ITEM
  アイテム要素定義のtype属性値がxbrli:NCNameItemTypeであることを示します。
41static java.lang.StringINSTANT
  xbrli:periodTypeの候補値である文字列instantであることを示します。
42static java.lang.StringDURATION
  xbrli:periodTypeの候補値である文字列durationであることを示します。
43static java.lang.StringDEBIT
  xbrli:balanceの候補値である文字列debitであることを示します。
44static java.lang.StringCREDIT
  xbrli:balanceの候補値である文字列creditであることを示します。
メソッドの概要:
SimpleItemDefinitionインターフェースのメソッドの概要を次の表に示します。

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

項番説明XBRLのバージョン
1intgetItemType()
  アイテム要素定義のtype属性値に対応するフィールド値を取得します。
2.1
2voidsetItemType(int type)
  アイテム要素定義のtype属性値を設定します。
2.1
3java.lang.StringgetPeriodType()
  アイテム要素定義のxbrli:periodType属性値を取得します。
2.1
4voidsetPeriodType(java.lang.String periodType)
  アイテム要素定義のxbrli:periodType属性値を設定します。
2.1
5java.lang.StringgetBalance()
  アイテム要素定義のxbrli:balance属性値を取得します。
2.1
6voidsetBalance(java.lang.String balance)
  アイテム要素定義のxbrli:balance属性値を設定します。
2.1
<この項の構成>
(1) getItemType
(2) setItemType
(3) getPeriodType
(4) setPeriodType
(5) getBalance
(6) setBalance

(1) getItemType

public int getItemType()

XBRLのバージョン:
2.1
説明:
アイテム要素定義のtype属性値に対応するフィールド値を取得します。
戻り値:
アイテム要素定義のtype属性値に対応するフィールド値を返します。

(2) setItemType

public void setItemType(int type)

XBRLのバージョン:
2.1
説明:
アイテム要素定義のtype属性値を設定します。
アイテム要素定義のtype属性値がxbrli:monetaryItemTypeの場合,このメソッドでtype属性値を変更すると,設定されていたxbrli:balance属性値が削除されます。その後このオブジェクトのgetBalance()メソッドを実行すると,nullが返ります。
引数:
type - アイテム要素定義のtype属性値に対応するフィールド値を指定します。
例外:
XBRLDOMRuntimeException -
  • 引数typeに指定できない値が指定された場合にスローされます。[エラーコード:20156]

(3) getPeriodType

public java.lang.String getPeriodType()

XBRLのバージョン:
2.1
説明:
アイテム要素定義のxbrli:periodType属性値を取得します。
戻り値:
アイテム要素定義のxbrli:periodType属性値を返します。

(4) setPeriodType

public void setPeriodType(java.lang.String periodType)

XBRLのバージョン:
2.1
説明:
アイテム要素定義のxbrli:periodType属性値を設定します。
引数:
periodType - アイテム要素定義のxbrli:periodType属性値を指定します。
例外:
XBRLDOMRuntimeException -
  • 引数periodTypeにnullを指定した場合にスローされます。[エラーコード:20002]
  • 引数periodTypeにinstantまたはduration以外の文字列が指定された場合にスローされます。[エラーコード:20014]

(5) getBalance

public java.lang.String getBalance()

XBRLのバージョン:
2.1
説明:
アイテム要素定義のxbrli:balance属性値を取得します。xbrli:balance属性値はオブジェクト生成時には設定されないため,生成直後にこのメソッドを実行した場合にはnullを返します。
戻り値:
アイテム要素定義のxbrli:balance属性値を返します。xbrli:balance属性値が設定されていない場合は,nullを返します。

(6) setBalance

public void setBalance(java.lang.String balance)

XBRLのバージョン:
2.1
説明:
アイテム要素定義のxbrli:balance属性値を設定します。アイテム要素定義からxlink:balance属性を削除する場合には,nullを指定します。
引数:
balance - このアイテム要素定義のxbrli:balance属性値を指定します。
例外:
XBRLDOMRuntimeException -
  • 引数balanceにdebitまたはcredit以外の文字列が指定された場合にスローされます。[エラーコード:20014]
  • アイテム要素定義のtype属性値が「xbrli:monetaryItemType」以外の場合にスローされます。[エラーコード:22009]