## Uses of Class
com.ihr.xbrl.om.instance.XBRLFactItem

- Packages that use XBRLFactItem
  Package | Description
  --- | ---
  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.filters | Provides the classes necessary to identify a fact in an instance document by all the properties the element could be uniquely identified.
  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 | Provides the classes necessary to implement a plug in XBRL processor for validation of docuents and taxonomies according to the XBRL formula specification 1.0 At this stage the package is just created.
  com.ihr.xbrl.om.formula.functions | Provides the classes necessary for implementing all XPath2 functions defined in the XFI functions library.
  com.ihr.xbrl.om.formula.util |
  com.ihr.xbrl.om.instance | Provides the classes necessary to process, read and write the content of XBRL Instance documents.
  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.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.
  com.ihr.xbrl.transform.target | Provides the classes necessary to serialize the generated XML document in the output format.

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

    Constructors in com.ihr.xbrl.adins.efm.errors with parameters of type XBRLFactItem
    Constructor and Description
    `EFMDomainItemTypeUsedAsFact(XBRLFactItem xbrlFactItem)` Instantiates a new EFM domain item type used as fact.

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

    Methods in com.ihr.xbrl.dts that return XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFactItem` | InstanceExplorerInterface.`findFact(java.util.ArrayList<Member<?>> allMembers)` if the allMembers contains LineTitleMember elements, we need to resolve the hierarchy resolution before calling this method.
    `XBRLFactItem` | InstanceExplorer.`findFact(java.util.ArrayList<Member<?>> allMembers)`
    `XBRLFactItem` | DimensionalInstanceExplorer.`findFact(java.util.ArrayList<Member<?>> allMembers)`
    `XBRLFactItem` | FactsColumn.`get(java.lang.Object key)`
    `XBRLFactItem` | FactsColumn.`put(FactUseItem key, XBRLFactItem value)`
    `XBRLFactItem` | FactsColumn.`remove(java.lang.Object key)`

    Methods in com.ihr.xbrl.dts with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | KeysForFactsProvider.`addToggleBranchRef(Branch branch, XBRLFactItem factItem)` Creates a code for a branch that is like a mark the user can click on and fires a message to expand the message content.
    `void` | InstanceExplorer.`factChangedContext(XBRLFactItem fact, XBRLContext oldContext, XBRLContext newContext)`
    `void` | DimensionalInstanceExplorer.`factChangedContext(XBRLFactItem fact, XBRLContext oldContext, XBRLContext newContext)`
    `void` | ContextProvider.`factChangedContext(XBRLFactItem fact, XBRLContext oldContext, XBRLContext newContext)` Informs the Context provider that the fact has changed its context information.
    `java.util.Iterator<XBRLContext>` | InstanceExplorer.`getCompatibleContexts(XBRLFactItem fact)`
    `java.util.Iterator<XBRLContext>` | DimensionalInstanceExplorer.`getCompatibleContexts(XBRLFactItem fact)`
    `java.util.Iterator<XBRLContext>` | ContextProvider.`getCompatibleContexts(XBRLFactItem fact)` Returns an iterator over compatible contexts for this fact.
    `int` | InstanceExplorer.`getDateStepForFact(XBRLFactItem item, int dateStep)` Prepares a dateStep depending on the contextual information of the fact.
    `HandleDateStep.InstantMode` | InstantOnColumnRecognitionSupport.`getInstantMode(XBRLFactItem fact, ColumnPeriod cp)` This method returns a value from the InstantMode enumeration as follows: BOP if the fact is instant and the date corresponds to the beginning of the column period EOP if the fact is instant and the date corresponds to the end of the column period ANY if the fact is instant and the date is within the period but is not BOP and not EOP UNKOWN in any other cases including the fact is duration .
    `HandleDateStep.InstantMode` | BasicInstantOnColumnRecognition.`getInstantMode(XBRLFactItem fact, ColumnPeriod cp)`
    `FactUseItem` | FactsColumn.`getRowKey(XBRLFactItem fact)` For a fact item added to this FactsColumn this method returns the assigned row number.
    `int` | FactsColumn.`getRowNumber(XBRLFactItem fact)` For a fact item added to this FactsColumn this method returns the assigned row number.
    `boolean` | NegatedSupport.`isNegated(XBRLFactItem fact)` true if the user interface is using a negated label role for .
    `boolean` | NetSupport.`isNet(XBRLFactItem fact)` true if the user interface is using a net label role for .
    `boolean` | TotalSupport.`isTotal(XBRLFactItem fact)` true if the user interface is using a negated label role for .
    `XBRLFactItem` | FactsColumn.`put(FactUseItem key, XBRLFactItem value)`

    Constructors in com.ihr.xbrl.dts with parameters of type XBRLFactItem
    Constructor and Description
    `CompanyKey(XBRLFactItem item)` Instantiates a new company key.

  - ### Uses of XBRLFactItem in com.ihr.xbrl.filters

    Methods in com.ihr.xbrl.filters with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | XBRLFilter.`createExcelFunction(XBRLFactItem fact, org.hibernate.Session session)` Creates the excel function.
    `static XBRLFilterInterface[]` | XBRLFilter.`createFilters(XBRLFactItem fact, org.hibernate.Session session)` Creates the filters.

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

    Methods in com.ihr.xbrl.om.errors that return XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFactItem` | XBRLInconsistency.Contributor.`getFact()` Gets the fact.
    `XBRLFactItem` | XBRLValidationExceptionInvalidElementValueException.`getFactItem()` Gets the fact item.

    Methods in com.ihr.xbrl.om.errors with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | LinkableErrorMessageHelpers.`getHierarchicalMessage(MessageTree tree, XBRLFactItem factItem, KeysForFactsProvider kp)` Generates a tree the user can click on and open additional messages behind.

    Constructors in com.ihr.xbrl.om.errors with parameters of type XBRLFactItem
    Constructor and Description
    `XBRLInconsistency.Contributor(XBRLFactItem fact, double weight)` Instantiates a new contributor.
    `XBRLInconsistencyCalculationSkipped(XBRLRoleType role, XBRLFactItem factTotal, XBRLFactItem factItem, XBRLFactItem factItem2)` Instantiates a new XBRL inconsistency calculation skipped.
    `XBRLValidationExceptionConceptFactPeriodTypeMistmatch(XBRLFactItem factItem, XBRLContext ctx)` Instantiates a new XBRL validation exception concept fact period type mistmatch.
    `XBRLValidationExceptionConceptNotAssignedToFact(XBRLFactItem factItem)` Instantiates a new XBRL validation exception concept not assigned to fact.
    `XBRLValidationExceptionEssenceAliasNonUEqual(XBRLFactItem fromFact, XBRLFactItem toFact)` Instantiates a new XBRL validation exception essence alias non u equal.
    `XBRLValidationExceptionEssenceAliasNonVEqual(XBRLFactItem fromFact, XBRLFactItem toFact)` Instantiates a new XBRL validation exception essence alias non v equal.
    `XBRLValidationExceptionFactIsNillConceptIsNotNillable(XBRLFactItem factItem)` Instantiates a new XBRL validation exception fact is nill concept is not nillable.
    `XBRLValidationExceptionInvalidElementValueException(XBRLFactItem factItem, java.lang.String message)` Instantiates a new XBRL validation exception invalid element value exception.

  - ### Uses of XBRLFactItem in com.ihr.xbrl.om.formula

    Constructors in com.ihr.xbrl.om.formula with parameters of type XBRLFactItem
    Constructor and Description
    `FContext(XBRLFactItem factitem)` Instantiates a new f context.

  - ### Uses of XBRLFactItem in com.ihr.xbrl.om.formula.functions

    Methods in com.ihr.xbrl.om.formula.functions with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `net.sf.saxon.om.Item<?>` | XFI_fact_explicit_dimension_value.`getExplicitDimensionValue(XBRLFactItem fact, javax.xml.namespace.QName qD)` Gets the explicit dimension value.
    `net.sf.saxon.om.Item<?>` | XFI_fact_typed_dimension_value.`getTypedDimensionValue(XBRLFactItem fact, javax.xml.namespace.QName qD)` Gets the typed dimension value.

  - ### Uses of XBRLFactItem in com.ihr.xbrl.om.formula.util

    Methods in com.ihr.xbrl.om.formula.util with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `net.sf.saxon.value.BooleanValue` | FactHasExplicitDimensionValueCache.`cacheGet(XBRLFactItem fact, net.sf.saxon.value.QNameValue qDimension, javax.xml.namespace.QName dv)` Cache get.

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

    Subclasses of XBRLFactItem in com.ihr.xbrl.om.instance
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XBRLFactNonNumeric` This object represents a non numeric fact value in an instance document.
    `class` | `XBRLFactNumeric` The Class XBRLFactNumeric.

    Methods in com.ihr.xbrl.om.instance that return XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFactItem` | XBRLFactItem.`clone()`
    `XBRLFactItem` | XBRLFactItem.`clone(DTSContainer newDTS)`
    `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 XBRLFactItem` | XBRLFactItem.`createItemInstance(XBRLFactsList container, net.sf.saxon.s9api.XdmNode node, XMLFragment xf, int pos)` creates an XBRLFactItem that can be either a XBRLFactNumeric or XBRLFactNonNumeric depending on the data type (derivation included) of the concept definition.

    Methods in com.ihr.xbrl.om.instance that return types with arguments of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<java.util.Vector<XBRLFactItem>>` | XBRLInstance.`getItems()`
    `java.util.Iterator<java.util.Vector<XBRLFactItem>>` | XBRLFactTuple.`getItems()`
    `java.util.Iterator<java.util.Vector<XBRLFactItem>>` | XBRLFactsListImpl.`getItems()`
    `java.util.Iterator<java.util.Vector<XBRLFactItem>>` | XBRLFactsList.`getItems()` Iterator over the items on this facts container.
    `java.util.Iterator<java.util.Vector<XBRLFactItem>>` | XBRLFactsContainer.`getItems()` Gets the items.
    `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.

    Methods in com.ihr.xbrl.om.instance with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLInstance.`addOrForwardItem(XBRLFactItem item)`
    `void` | XBRLFactTuple.`addOrForwardItem(XBRLFactItem item)`
    `void` | XBRLFactsListImpl.`addOrForwardItem(XBRLFactItem item)`
    `void` | XBRLFactsList.`addOrForwardItem(XBRLFactItem item)` Called internally to register new facts in the instance document.
    `boolean` | XBRLFactItem.`cEqual(XBRLFactItem factTotal)` Evaluates if the two instantiation of the items are c-equal.
    `static XBRLFact` | XBRLFactItem.`createItemInstance(XBRLFactsList parent, XBRLItem xf, XBRLFactItem otherFact)` Creates the item instance.
    `void` | XBRLFactTuple.`forwardItem(XBRLFactItem item)` Forward item.
    `void` | XBRLFactsListImpl.`forwardItem(XBRLFactItem item)` Forward item.
    `boolean` | XBRLFactItem.`isDescendantOrSibling(XBRLFactItem otherFact)` Returns true if otherFact is a descendant or sibling of this fact.
    `boolean` | XBRLFactNumeric.`isDuplicate(XBRLFactItem otherFact, boolean reversePEqual)`
    `boolean` | XBRLFactNonNumeric.`isDuplicate(XBRLFactItem otherFact, boolean reversePEqual)`
    `abstract boolean` | XBRLFactItem.`isDuplicate(XBRLFactItem tTarget, boolean reversePEqual)` For internal purposes only during the calculation of isDuplicate of tuple children elements.
    `boolean` | XBRLFactNumeric.`uEqual(XBRLFactItem factTotal)` Evaluates it the two instantiation of the items are u-equal.
    `boolean` | XBRLFactNonNumeric.`uEqual(XBRLFactItem toFact)`
    `abstract boolean` | XBRLFactItem.`uEqual(XBRLFactItem toFact)` Check if two items are unit equal as defined in the XBRL 2.1 specification
    `boolean` | XBRLFactNumeric.`vEqual(XBRLFactItem toFact)`
    `boolean` | XBRLFactNonNumeric.`vEqual(XBRLFactItem toFact)`
    `abstract boolean` | XBRLFactItem.`vEqual(XBRLFactItem toFact)` Check if two items are value equal as defined in the XBRL 2.1 specification

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

    Methods in com.ihr.xbrl.om.table.layout that return types with arguments of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.HashSet<XBRLFactItem>` | FactsListClassifier.`searchDimensionsANDAlt(java.util.Collection<DimensionAndMemberQNamesPair> input)` Search classified facts for all facts that contains all dimensions indicated in the input.
    `java.util.HashSet<XBRLFactItem>` | FactsListClassifier.`searchDimensionsOR(java.util.Collection<DimensionAndMemberQNamesPair> input)` Search classified facts for all facts that contains at least one of the dimension and member pairs indicated in the input.
    `java.util.HashSet<XBRLFactItem>` | FactsListClassifier.`searchExplicitDimensionsAND(java.util.Collection<DimensionAndMemberQNamesPair> input)` Search classified facts for all facts that contains all dimensions indicated in the input.
    `java.util.HashSet<XBRLFactItem>` | FactsListClassifier.`searchTypedDimensionsAND(java.util.Collection<DimensionAndFragmentMemberPair> input)` Search classified facts for all facts that contains all dimensions indicated in the input.

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

    Methods in com.ihr.xbrl.om.taxonomy with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLValidationReport` | XBRLXSDTypeDefinition.`validate(XBRLFactItem factItem, com.saxonica.validate.ContentValidator scv)` Validate the value of a fact item according to the data type defined in the schemas.

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

    Methods in com.ihr.xbrl.om.xdt that return XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFactItem` | XDTFact.`getFact()` Gets the fact.

    Methods in com.ihr.xbrl.om.xdt with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Hashtable<javax.xml.namespace.QName,XMLFragment>` | XDTProcessor.`getDimData(XBRLFactItem fact, int contextElement, boolean bThrowValidationExceptions)` Process a fact item in an XBRL report and collects data from the context according to dimensions defined in the hypercubes.
    `javax.xml.namespace.QName` | XDTDimensionUse.`getExplicitMemberValue(XBRLFactItem fact, int container)` Helper method, not used inside the XDT validation engine but available for applications using the XDT model returns the value (QName) from the context or from the default value of the dimension.

    Constructors in com.ihr.xbrl.om.xdt with parameters of type XBRLFactItem
    Constructor and Description
    `XDTFact(XBRLFactItem fact, XDTProcessor processor, boolean bThrowValidationExceptions)` Creates a new XDTFact object, this is, the representation of a fact with its dimensions according to the XDT Specification 1.0
    `XDTFactForApplications(XBRLFactItem fact, XDTProcessor processor, XDTInfosetConsumer xdtInfoset, boolean bThrowValidationExceptions)` Instantiates a new XDT fact for applications.
    `XDTFactWithVirtualDimensions(XBRLFactItem fact, XDTProcessor processor, XDTInfosetConsumer xdtInfoset, boolean bThrowValidationExceptions)` Instantiates a new XDT fact with virtual dimensions.

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

    Methods in com.ihr.xbrl.om.xdt.errors that return XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFactItem` | XDTValidationExceptionPrimaryItemDimensionallyInvalidError.`getFact()` Gets the fact.

    Constructors in com.ihr.xbrl.om.xdt.errors with parameters of type XBRLFactItem
    Constructor and Description
    `XDTValidationExceptionPrimaryItemDimensionallyInvalidError(XBRLFactItem fact, java.lang.String reason, XDTValidationFactHistory valTrack)` Instantiates a new XDT validation exception primary item dimensionally invalid error.

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

    Methods in com.ihr.xbrl.om.xenum with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<DomainNode>` | ExtensibleEnumerationsProcessor.`getEnumerableDomain(XBRLFactItem fact)` Access to the enumerable domain of a concept definition.
    `net.sf.saxon.value.QNameValue` | ExtensibleEnumerationsProcessor.`getQNameValueFromDecoratedQName(XBRLFactItem fact, java.lang.String label)` Gets the q name value from decorated q name.
    `boolean` | ExtensibleEnumerationsProcessor.`isEnumerable(XBRLFactItem fact)` Returns true if the fact is defined as enum:enumerationItemType.
    `XBRLValidationReport` | ExtensibleEnumerationsProcessor.`validateFact(XBRLFactItem xbrlFactItem)` Validate fact.

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

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

  - ### Uses of XBRLFactItem in com.ihr.xbrl.transform.target

    Methods in com.ihr.xbrl.transform.target with parameters of type XBRLFactItem
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HTMLReportHandler.`isNegated(XBRLFactItem fact)`