## Uses of Class
com.ihr.xbrl.om.taxonomy.XBRLItem

- Packages that use XBRLItem
  Package | Description
  --- | ---
  com.ihr.xbrl.adins.efm | Provides the implementation of the Edgar Filer Manual validation add-in This package contains the implementation of the Edgar Filer Manual validation engine according with the rules defined by the U.S.
  com.ihr.xbrl.adins.efm.errors | Provides classes for the specific error messages for the the implementation of the Edgar Filer Manual validation add-in This package is part of the implementation of the Edgar Filer Manual
  com.ihr.xbrl.dts | Provides the classes necessary to investigate the content of a DTS.
  com.ihr.xbrl.om | Provides the classes necessary to start processing XBRL information.
  com.ihr.xbrl.om.autofill |
  com.ihr.xbrl.om.errors | Provides the classes necessary to produce and process XBRL related errors There are two error categories.
  com.ihr.xbrl.om.formula.aspects |
  com.ihr.xbrl.om.instance | Provides the classes necessary to process, read and write the content of XBRL Instance documents.
  com.ihr.xbrl.om.renderhints | This is a renderhints processor that process resources in linkbases to define render hints that Reporting Standard tools understands
  com.ihr.xbrl.om.table.definition | Classes supporting definition nodes
  com.ihr.xbrl.om.table.layout | The layout model represents the content of the table according with section 7 of the specification
  com.ihr.xbrl.om.taxonomy | Provides the classes necessary to process, write and read XBRL Taxonomy schemas and content of the XBRL Taxonomy Schemas that requires XBRL processing.
  com.ihr.xbrl.om.utr | Provides classes for handling the Units Registry from XBRL International The Units Registry provides extra validation of elements based on the element data type and the unit assigned by XBRL International in the Units Registry.
  com.ihr.xbrl.om.xdt | Provides the classes necessary to implement a plug in XBRL processor for validation of dimensional instance documents according to the XBRL Dimensions specification 1.0 This package contains two hierarchies of classes.
  com.ihr.xbrl.om.xdt.errors | Provides the classes necessary to produce and process XDT related errors or errors related to the XBRL dimensions specification 1.0 This package mirrors the package in the XBRL 2.1 errors but is specific for the errors defined in the Dimensions Specification.
  com.ihr.xbrl.om.xenum |
  com.ihr.xbrl.pojo | Provides the classes necessary to access to the content of a DTS using POJO technology.

- - ### Uses of XBRLItem in com.ihr.xbrl.adins.efm

    Methods in com.ihr.xbrl.adins.efm with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | EFMProcessor.`isDerivedFromDomainItemType(XBRLItem item, boolean inStandardTaxonomy)` Checks if is derived from domain item type.
    `XBRLValidationReport` | EFMProcessor.`validateCalculationAndPresentation(XBRLItem fromItem, XBRLItem toItem)` 6.14.5 If an instance contains non-empty facts for the source and target of an effective calculation relationship, then at least one effective presentation relationship that the source and target appear in (because of 6.12.3) must be either (a) a relationship with each other or (b) two relationships with any other elements that share a single extended link role.

  - ### Uses of XBRLItem in com.ihr.xbrl.adins.efm.errors

    Constructors in com.ihr.xbrl.adins.efm.errors with parameters of type XBRLItem
    Constructor and Description
    `EFMAbstractItemMustBeDuration(XBRLTaxonomy tx, XBRLItem item)` Instantiates a new EFM abstract item must be duration.
    `EFMConceptMustBeItemSubstitutionGroup(XBRLTaxonomy xbrlTaxonomy, XBRLItem item)` Instantiates a new EFM concept must be item substitution group.
    `EFMDimensionMustEndWithAxis(XBRLTaxonomy xbrlTaxonomy, XBRLItem item)` Instantiates a new EFM dimension must end with axis.
    `EFMDomainTypePeriodTypeError(XBRLTaxonomy xbrlTaxonomy, XBRLItem item)` Instantiates a new EFM domain type period type error.
    `EFMFactsInCalculationAreNotInPresentation(XBRLItem fromItem, XBRLItem toItem)` Instantiates a new EFM facts in calculation are not in presentation.
    `EFMHypercubeMustEndWithTable(XBRLTaxonomy xbrlTaxonomy, XBRLItem item)` Instantiates a new EFM hypercube must end with table.
    `EFMInvalidConceptDefinitionTypedDomainRef(XBRLTaxonomy tx, XBRLItem item)` Instantiates a new EFM invalid concept definition typed domain ref.
    `EFMInvalidNillable(XBRLItem item)` Instantiates a new EFM invalid nillable.
    `EFMItemMustBeDomainMember(XBRLItem toItem)` Instantiates a new EFM item must be domain member.
    `EFMLineItemsMustBeAbstract(XBRLTaxonomy xbrlTaxonomy, XBRLItem item)` Instantiates a new EFM line items must be abstract.
    `EFMMemberOrDomainInvalidType(XBRLTaxonomy xbrlTaxonomy, XBRLItem item)` Instantiates a new EFM member or domain invalid type.
    `EFMNetativeTableWithoutPositiveTableFound(XBRLItem item, java.lang.String uri)` Instantiates a new EFM netative table without positive table found.

  - ### Uses of XBRLItem in com.ihr.xbrl.dts

    Methods in com.ihr.xbrl.dts that return XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem` | XDimension.`getDimensionItem()` Gets the dimension item.
    `XBRLItem` | EDimension.`getDimensionItem()` Gets the dimension item.
    `XBRLItem` | FactUseItem.`getItem()`
    `XBRLItem` | PDimension.`getParentItem()` Gets the parent item.
    `XBRLItem` | HasDimensionsTableHeaderItem.`getSelectedPrimaryItem()` Access to the selected primary item the table is represented.

    Methods in com.ihr.xbrl.dts with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<XBRLUnit>` | InstanceExplorer.`getAllUnits(CompanyKey ck, XBRLItem item)` Returns all the units in the instance document that are used by the company indicated by the CompanyKey parameter.
    `XBRLUnit` | InstanceExplorerInterface.`getSuggestedUnit(CompanyKey ck, XBRLItem itm)` Gets the suggested unit.
    `XBRLUnit` | InstanceExplorerAbstract.`getSuggestedUnit(CompanyKey ck, XBRLItem itm)` Returns a suggested unit for a numeric concept definition.
    `java.util.Iterator<XBRLUnit>` | UnitsProvider.`getSuggestedUnits(XBRLItem itm)` Returns an iterator over units that can be used for this item.
    `java.util.Iterator<XBRLUnit>` | InstanceExplorerAbstract.`getSuggestedUnits(XBRLItem itm)` Implementation of the UnitsProvider interface The algorithm considers other units in this report and put first the "suggested unit" for this fact item.
    `void` | InstanceExplorerAbstract.`setSuggestedUnit(XBRLItem item, CompanyKey ck, XBRLUnit unit)` Sets the suggested unit.

    Constructors in com.ihr.xbrl.dts with parameters of type XBRLItem
    Constructor and Description
    `FactUseItem(XBRLFactsList parent, XBRLItem item, int use, int index, boolean bNegated, RowKey key)` Instantiates a new fact use item.
    `PackRoleTypeAndItem(XBRLRoleType role, XBRLItem item)` Instantiates a new pack role type and item.

  - ### Uses of XBRLItem in com.ihr.xbrl.om

    Methods in com.ihr.xbrl.om that return types with arguments of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<XBRLItem>` | DTSContainer.`getItemDeclarations()` Iterator over all Item concepts declarations in the DTS (crosses all taxonomies).

    Constructor parameters in com.ihr.xbrl.om with type arguments of type XBRLItem
    Constructor and Description
    `DTSContainer.IteratorConcepts(java.util.Iterator<XBRLItem> itemsIterator, java.util.Iterator<XBRLTuple> tuplesIterator)` Instantiates a new iterator concepts.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.autofill

    Methods in com.ihr.xbrl.om.autofill with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `AutoFill` | AutoFillProcessor.`getAutoFill(XBRLItem elementDefinition)` Returns the AutoFill resource linked with the concept definition or null if none exists.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.errors

    Constructors in com.ihr.xbrl.om.errors with parameters of type XBRLItem
    Constructor and Description
    `XBRLValidationExceptionConceptAmbiguousBalance(XBRLItem item)` Instantiates a new XBRL validation exception concept ambiguous balance.
    `XBRLValidationExceptionConceptMissingPeriodType(XBRLItem item)` Instantiates a new XBRL validation exception concept missing period type.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.formula.aspects

    Methods in com.ihr.xbrl.om.formula.aspects with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem.PeriodType` | PeriodAspectRule.`getPeriodType(XBRLItem item)`
    `XBRLItem.PeriodType` | PeriodAspectInterface.`getPeriodType(XBRLItem item)` Returns a constant identifying either XBRLItem.DURATION or XBRLItem.INSTANT
    `XBRLItem.PeriodType` | DefaultAspectRule.`getPeriodType(XBRLItem item)`

  - ### Uses of XBRLItem in com.ihr.xbrl.om.instance

    Methods in com.ihr.xbrl.om.instance that return XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem` | XBRLFactItem.`getElementDefinition()` Access to the surrounding item declaration for this item.

    Methods in com.ihr.xbrl.om.instance with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `static XBRLFactItem` | XBRLFactItem.`createItemInstance(XBRLFactsList container, XBRLContext ctx, XBRLItem xf, XBRLUnit unit)` creates an XBRLFactItem that can be either a XBRLFactNumeric or XBRLFactNonNumeric depending on the information provided in extra parameters.
    `static XBRLFact` | XBRLFactItem.`createItemInstance(XBRLFactsList parent, XBRLItem xf, XBRLFactItem otherFact)` Creates the item instance.
    `java.util.Iterator<XBRLFactItem>` | XBRLInstance.`getItems(XBRLItem itemFrom)`
    `java.util.Iterator<XBRLFactItem>` | XBRLFactTuple.`getItems(XBRLItem itemFrom)`
    `java.util.Iterator<XBRLFactItem>` | XBRLFactsListImpl.`getItems(XBRLItem itemFrom)`
    `java.util.Iterator<XBRLFactItem>` | XBRLFactsList.`getItems(XBRLItem itemFrom)` Iterator over fact items that are instances of the XBRLItem received as a parameter.
    `java.util.Iterator<XBRLFactItem>` | XBRLFactsContainer.`getItems(XBRLItem itemFrom)` Gets the items.
    `java.util.Iterator<XBRLFactItem>` | XBRLInstance.`getItemsSg(XBRLItem itemFrom)`
    `java.util.Iterator<XBRLFactItem>` | XBRLFactTuple.`getItemsSg(XBRLItem itemFrom)`
    `java.util.Iterator<XBRLFactItem>` | XBRLFactsListImpl.`getItemsSg(XBRLItem itemFrom)`
    `java.util.Iterator<XBRLFactItem>` | XBRLFactsList.`getItemsSg(XBRLItem itemFrom)` Iterator over fact items that are instances of the XBRLItem received as a parameter of in the substitution group of that item.
    `java.util.Iterator<XBRLFactItem>` | XBRLFactsContainer.`getItemsSg(XBRLItem itemFrom)` Gets the items sg.

    Constructors in com.ihr.xbrl.om.instance with parameters of type XBRLItem
    Constructor and Description
    `XBRLFactNonNumeric(XBRLFactsList container, XBRLContext context, XBRLItem item)` Creates a fact for non numeric valus and adds it to the container object.
    `XBRLFactNumeric(XBRLFactsList container, XBRLContext context, XBRLItem item, XBRLUnit unit)` Creates a numeric fact item providing all required information and NIL value.
    `XBRLFactNumeric(XBRLFactsList container, XBRLContext context, XBRLItem item, XBRLUnit unit, XBRLNumber value)` Creates a numeric fact item providing all required information.
    `XBRLFactNumeric(XBRLFactsList container, net.sf.saxon.s9api.XdmNode root, XBRLItem item, int pos)` Instantiates a new XBRL fact numeric.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.renderhints

    Methods in com.ihr.xbrl.om.renderhints with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `int` | RenderHints.`getPreferredIndex(XBRLItem primaryItem, Dimension<?> dim)` Gets the preferred index.
    `int` | RenderHints.`getPreferredPosition(XBRLItem primaryItem, Dimension<?> dim)` Gets the preferred position.
    `int` | RenderHintsProcessor.`searchPreferredIndex(java.lang.String role, int mode, XBRLItem primaryItem, Dimension<?> dim)` Search preferred index.
    `int` | RenderHintsProcessor.`searchPreferredPosition(java.lang.String role, int mode, XBRLItem primaryItem, Dimension<?> dim)` Search preferred position.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.table.definition

    Methods in com.ihr.xbrl.om.table.definition with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem.PeriodType` | PeriodsAspectInterface.`getPeriodType(XBRLItem item)` Returns a constant identifying either XBRLItem.DURATION or XBRLItem.INSTANT
    `XBRLItem.PeriodType` | PeriodAspectRule.`getPeriodType(XBRLItem item)`
    `XBRLItem.PeriodType` | PeriodAspectNode.`getPeriodType(XBRLItem item)`
    `XBRLItem.PeriodType` | PeriodAspectInterface.`getPeriodType(XBRLItem item)` Returns a constant identifying either XBRLItem.DURATION or XBRLItem.INSTANT

  - ### Uses of XBRLItem in com.ihr.xbrl.om.table.layout

    Methods in com.ihr.xbrl.om.table.layout that return XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem` | XBRLTableLayout.`getItemAt(int rowIndex, int columnIndex)` Returns the XBRLItem for a specific cell indicated as a row and column if the cell contains a tuple, the result value is null.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.taxonomy

    Methods in com.ihr.xbrl.om.taxonomy that return types with arguments of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<XBRLItem>` | XBRLItem.`getInSubstitutionGroup()` Gets the in substitution group.
    `java.util.Iterator<XBRLItem>` | XBRLTaxonomy.`getItems()` Access to the [Items] property.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.utr

    Methods in com.ihr.xbrl.om.utr with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLUnit` | UTRProcessor.`getUnit(XBRLItem itm, javax.xml.namespace.QName defaultUnit)` Returns a valid XBRLUnit for the item passed in in the first parameter.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.xdt

    Methods in com.ihr.xbrl.om.xdt that return XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem` | XDTPrimaryItem.`getItem()` Access to the surrounding primary item.
    `XBRLItem` | XDTHypercube.`getItem()` Gets the item.
    `XBRLItem` | XDTDomainMember.`getItem()` Gets the item.
    `XBRLItem` | XDTDimension.`getItem()` Gets the item.

    Constructors in com.ihr.xbrl.om.xdt with parameters of type XBRLItem
    Constructor and Description
    `XDTDimension(XBRLItem item, XDTProcessor processor)` Instantiates a new XDT dimension.
    `XDTDomainMember(XBRLItem item)` Instantiates a new XDT domain member.
    `XDTHypercube(XBRLItem item)` Instantiates a new XDT hypercube.
    `XDTPrimaryItem(XBRLItem item)` Creates a new XDTPrimaryItem instantiation.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.xdt.errors

    Constructors in com.ihr.xbrl.om.xdt.errors with parameters of type XBRLItem
    Constructor and Description
    `XDTDimensionError(XBRLItem item)` Instantiates a new XDT dimension error.

  - ### Uses of XBRLItem in com.ihr.xbrl.om.xenum

    Methods in com.ihr.xbrl.om.xenum with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<DomainNode>` | ExtensibleEnumerationsProcessor.`getEnumerableDomain(XBRLItem element)` Access to the enumerable domain of a concept definition.
    `boolean` | ExtensibleEnumerationsProcessor.`isEnumerable(XBRLItem element)` Returns true if the element is defined as enum:enumerationItemType.

  - ### Uses of XBRLItem in com.ihr.xbrl.pojo

    Methods in com.ihr.xbrl.pojo with parameters of type XBRLItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLItem` | XBRLPojoGenerator.`generate(XBRLItem dtsItem)` Generate.