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

- Packages that use XBRLFact
  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.dataloader | Provides the classes necessary to load data from an instance document to any possible data target.
  com.ihr.xbrl.dataloader.target | Provides implementations of different drivers for data loading Loader drivers responds to loading events and store the information in the target format.
  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.mapper | Provides the classes necessary access to content in whatever format and create an XBRL Instance document This package contains the MapEngine and Mappers that uses a configuration file with an Instance template.
  com.ihr.xbrl.mapper.filters | Provides the classes necessary to filter the content of instance documents Filtering of facts in an instance document may be used for formula processing or for data loading by a driver.
  com.ihr.xbrl.mapper.source | Provides implementations of drivers to obtain data from multiple sources in order to create an XBRL Instance Some of the drivers collects data from a web form or from an excel file.
  com.ihr.xbrl.mapper.source.worksheet | This package contains the root class for the mapper XBRL drivers that obtains information from spreadsheets, Excel and Google sheets are currently implemented.
  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.errors |
  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.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 XBRLFact in com.ihr.xbrl.adins.efm

    Methods in com.ihr.xbrl.adins.efm with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `XBRLValidationReport` | EFMProcessor.`validateTextIsProperHTML(java.lang.String stringValue, XBRLFact fact, XBRLResource res)` Validate text is proper html.
    `XBRLValidationReport` | EFMProcessor.`validateTextIsProperHTML(XBRLFact fact)` Validate text is proper html.

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

    Constructors in com.ihr.xbrl.adins.efm.errors with parameters of type XBRLFact
    Constructor and Description
    `EFMDuplicateFactsInInstance(XBRLFact fact)` Instantiates a new EFM duplicate facts in instance.
    `EFMEnglishStandardLabelMissing(XBRLFact fact)` Instantiates a new EFM english standard label missing.
    `EFMEntityCentralIndexKeyError(XBRLFact fact)` Instantiates a new EFM entity central index key error.
    `EFMEntityEntityRegistrantName(XBRLFact fact, java.lang.String registrantName)` Instantiates a new EFM entity entity registrant name.
    `EFMInvalidHTMLInTextBlock(XBRLFact fact)` Instantiates a new EFM invalid html in text block.
    `EFMInvalidXMLInTextBlock(XBRLFact fact)` Instantiates a new EFM invalid xml in text block.
    `EFMNonTranslatedContent(XBRLFact fact)` Instantiates a new EFM non translated content.

  - ### Uses of XBRLFact in com.ihr.xbrl.dataloader

    Methods in com.ihr.xbrl.dataloader with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLLoaderInterface.`processFact(java.lang.String identifier, XBRLFact fact)` Called by the processor to inform about a new fact that requires processing.

  - ### Uses of XBRLFact in com.ihr.xbrl.dataloader.target

    Methods in com.ihr.xbrl.dataloader.target with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `void` | SQLDriver.SQLIdentifier.`processFact(java.sql.Connection dbConnection, XBRLFact fact, net.sf.saxon.s9api.Processor xpSqProc)` Prepares the SQL statement with content from the fact item and executes the generated SQL statement.
    `void` | SQLDriver.`processFact(java.lang.String identifier, XBRLFact fact)`
    `void` | NullDriver.`processFact(java.lang.String identifier, XBRLFact fact)`

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

    Methods in com.ihr.xbrl.dts that return XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFact` | KeysForFactsProvider.ReferenciableFact.`getFact()` Gets the fact.
    `XBRLFact` | InstanceExplorerEvent.`getFact()` Gets the fact.

    Methods in com.ihr.xbrl.dts with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `void` | InstanceExplorerInterface.`addFact(XBRLFact fact)` Received notification that a fact has been added.
    `void` | InstanceExplorer.`addFact(XBRLFact fact)` Receives notification a fact has been added to the instance being explored.
    `void` | DimensionalInstanceExplorer.`addFact(XBRLFact fact)`
    `void` | InstanceExplorerInterface.`delFact(XBRLFact fact, XBRLFactsList parent)` Receives notification that a fact has been removed from the instance being explored.
    `void` | InstanceExplorer.`delFact(XBRLFact fact, XBRLFactsList parent)` Announces a fact has been removed from the instance being explored.
    `void` | DimensionalInstanceExplorer.`delFact(XBRLFact fact, XBRLFactsList parent)`
    `VNotes` | InstanceExplorerAbstract.`getFactNotes(XBRLFact fact)` Gets the fact notes.

    Constructors in com.ihr.xbrl.dts with parameters of type XBRLFact
    Constructor and Description
    `InstanceExplorerEvent(InstanceExplorerInterface ie, int event, XBRLFact fact, java.lang.Object oldValue, java.lang.Object newValue)` Instantiates a new instance explorer event.
    `KeysForFactsProvider.ReferenciableFact(XBRLFact fact)` Instantiates a new referenciable fact.
    `KeysForFactsProvider.ReferenciableFact(XBRLFact fact, XBRLRoleType role)` Instantiates a new referenciable fact.

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

    Methods in com.ihr.xbrl.filters with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `static XBRLFilterInterface` | ReportURIFilter.`newReportURIFilter(XBRLFact fact)` New report uri filter.

  - ### Uses of XBRLFact in com.ihr.xbrl.mapper

    Methods in com.ihr.xbrl.mapper that return types with arguments of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<XBRLFact>` | Fact.`getFacts(XBRLFactsList cf, int index)` Gets the facts.

  - ### Uses of XBRLFact in com.ihr.xbrl.mapper.filters

    Methods in com.ihr.xbrl.mapper.filters with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | XBRLTrueFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLTimeFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLRefFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLOrFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLFalseFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLFacetFilter.`matches(XBRLFact fact, XBRLFilterContext context)` Return a boolean value indicating if the fact passes the filter.
    `boolean` | XBRLExplicitDimensionFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeAnyFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeLatestFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeOldestFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeDateFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeSameInstantFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeSameStartFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCTimeSameEndFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCDurationLongestFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCDurationShortestFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCDurationAnyFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLCTimeFilter.XBRLCDurationDurationFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLContextFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLConceptNameFilter.`matches(XBRLFact fact, XBRLFilterContext context)`
    `boolean` | XBRLAndFilter.`matches(XBRLFact fact, XBRLFilterContext context)`

  - ### Uses of XBRLFact in com.ihr.xbrl.mapper.source

    Methods in com.ihr.xbrl.mapper.source with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Object` | XBRLFileDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.Object` | XBRLDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)` After a fact is produced the data source is asked for a footnote to be added to the instance document by doing a call to this method.
    `java.lang.Object` | WebFormDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.Object` | VoidDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.Object` | SQLDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.Object` | JNDIDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.Object` | CSVDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.String` | XBRLFileDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`
    `java.lang.String` | XBRLDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)` After a footnote resource is create it MUST have an xml:lang attribute.
    `java.lang.String` | WebFormDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`
    `java.lang.String` | VoidDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`
    `java.lang.String` | SQLDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`
    `java.lang.String` | JNDIDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`
    `java.lang.String` | CSVDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`

  - ### Uses of XBRLFact in com.ihr.xbrl.mapper.source.worksheet

    Methods in com.ihr.xbrl.mapper.source.worksheet with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Object` | AbstractWorksheetDataSource.`getFootnote(java.lang.String mapIdentifier, int index, XBRLFact fact)`
    `java.lang.String` | AbstractWorksheetDataSource.`getFootnoteLang(java.lang.String mapIdentifier, int index, XBRLFact fact, java.lang.Object footnoteContent)`

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

    Methods in com.ihr.xbrl.om.errors with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | LinkableErrorMessageHelpers.`getLinkForFact(XBRLFact fact, XBRLRoleType role, KeysForFactsProvider kp)` Gets the link for fact.
    `static java.lang.String` | LinkableErrorMessageHelpers.`getLinkForFact(XBRLFact fact, XBRLRoleType role, KeysForFactsProvider kp, int modifiers, LabelsProvider lp)` Gets the link for fact.

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

    Methods in com.ihr.xbrl.om.formula that return XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFact` | XBRLFormulaProcessor.`getCacheFact(net.sf.saxon.s9api.XdmNode factNode)` Search for a fact using the fact node.

    Methods in com.ihr.xbrl.om.formula with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Collection<? extends javax.xml.namespace.QName>` | XBRLVariableSetResource.`allDimensions(XBRLFact xFact)` All dimensions.
    `boolean` | XBRLFormula.`isTheSourceOf(XBRLFact fact)` This method returns true if this formula is the source of a fact generation.
    `boolean` | XBRLFormulaProcessor.`matcheable(XBRLFact fact1, XBRLFact fact2, int aspectModel, XMLFragment context)` Computes if two facts are aspect-matched input facts as defined in the Formula specification.

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

    Constructors in com.ihr.xbrl.om.formula.functions.errors with parameters of type XBRLFact
    Constructor and Description
    `XFIEItemIsNotNumeric(XBRLFact fact)` Instantiates a new XFIE item is not numeric.
    `XFxfieNodeIsNotXbrlItem(XBRLFact node)` Instantiates a new x fxfie node is not xbrl item.

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

    Methods in com.ihr.xbrl.om.formula.util with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | XFIImplicitFilterOptimizer.`checkUncoveredAspects(XBRLFact fact)` Returns true then the fact passed in matches all uncovered aspects in fact previously set.
    `void` | XFIImplicitFilterOptimizer.`setFactReference(XBRLFact fact, javax.xml.namespace.QName variableName, boolean bBindToDefault)` Sets the fact reference.

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

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

    Methods in com.ihr.xbrl.om.instance that return XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFact` | XBRLFact.`clone()`
    `XBRLFact` | XBRLFact.`clone(DTSContainer newDTS)` Clone current fact but in a new DTSContainer.
    `static XBRLFact` | XBRLFactItem.`createItemInstance(XBRLFactsList parent, XBRLItem xf, XBRLFactItem otherFact)` Creates the item instance.
    `static XBRLFact` | XBRLFact.`createItemOrTupleInstance(DTSContainer dts, XBRLFactsList facts, net.sf.saxon.s9api.XdmNode node, int pos)` Creates a tupleInstance or a itemInstance depending on the node content.
    `static XBRLFact` | XBRLFact.`createItemOrTupleInstance(XBRLFactsList facts, XMLElementDefinition el, XBRLContext ctx, XBRLUnit unit)` Creates a tupleInstance of a itemInstance depending on the data type of the el parameter and extra information provided in other parameters.
    `XBRLFact` | XBRLInstance.`get(int index)`
    `XBRLFact` | XBRLFactTuple.`get(int index)`
    `XBRLFact` | XBRLFactsListImpl.`get(int index)`
    `XBRLFact` | XBRLFactsList.`get(int index)` Returns the element at the selected index position.
    `XBRLFact` | XBRLInstance.`getCacheFact(net.sf.saxon.s9api.XdmNode factNode)` This function access to a fact item by its surrounding XdmNode.
    `XBRLFact` | XBRLInstance.`getFactById(java.lang.String id)` find the element with the correspondent id and return the instance or tuple pointed to.

    Methods in com.ihr.xbrl.om.instance that return types with arguments of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<XBRLFact>` | XBRLInstance.`iterator()`
    `java.util.Iterator<XBRLFact>` | XBRLFactTuple.`iterator()`
    `java.util.Iterator<XBRLFact>` | XBRLFactsListImpl.`iterator()`
    `java.util.Iterator<XBRLFact>` | XBRLFactsList.`iterator()` Iterator.
    `java.util.Iterator<XBRLFact>` | XBRLFactsContainer.`iterator()`

    Methods in com.ihr.xbrl.om.instance with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLInstance.`add(int index, XBRLFact fact)`
    `void` | XBRLFactTuple.`add(int index, XBRLFact fact)` Resets the nillable status to false automatically.
    `void` | XBRLFactsListImpl.`add(int index, XBRLFact fact)` Resets the nillable status to false automatically.
    `void` | XBRLFactsList.`add(int index, XBRLFact fact)` Adds the.
    `void` | XBRLFactsContainer.`add(int index, XBRLFact fact)`
    `boolean` | XBRLInstance.`add(XBRLFact fact)`
    `boolean` | XBRLFactTuple.`add(XBRLFact fact)` Resets the nillable status to false automatically.
    `boolean` | XBRLFactsListImpl.`add(XBRLFact fact)` Resets the nillable status to false automatically.
    `boolean` | XBRLFactsList.`add(XBRLFact fact)` Adds a new fact to the end of this list of facts.
    `boolean` | XBRLFactsContainer.`add(XBRLFact fact)`
    `void` | XBRLInstance.`addFactToCache(XBRLFact fact)` Adds the fact to cache.
    `int` | XBRLInstance.`indexOf(XBRLFact fact)`
    `int` | XBRLFactTuple.`indexOf(XBRLFact fact)`
    `int` | XBRLFactsListImpl.`indexOf(XBRLFact fact)`
    `int` | XBRLFactsList.`indexOf(XBRLFact fact)` Returns the index position of a fact within this list.
    `int` | XBRLInstance.`indexOf(XBRLFact fact, int index)`
    `int` | XBRLFactTuple.`indexOf(XBRLFact fact, int index)`
    `int` | XBRLFactsListImpl.`indexOf(XBRLFact fact, int index)`
    `int` | XBRLFactsList.`indexOf(XBRLFact fact, int index)` Returns the index position of a fact within this list starting at the position indicated by the index parameter.
    `boolean` | XBRLFactTuple.`isDuplicate(XBRLFact otherFact)`
    `boolean` | XBRLFactNumeric.`isDuplicate(XBRLFact otherFact)`
    `boolean` | XBRLFactNonNumeric.`isDuplicate(XBRLFact otherFact)`
    `abstract boolean` | XBRLFact.`isDuplicate(XBRLFact otherFact)` Check if two items are duplicates as defined in the XBRL 2.1 specification
    `boolean` | XBRLFact.`pEqual(XBRLFact toFact)` Implementation of the p-equality as defined in the XBRL 2.1 specification.
    `boolean` | XBRLInstance.`remove(XBRLFact fact)`
    `boolean` | XBRLFactTuple.`remove(XBRLFact fact)`
    `boolean` | XBRLFactsListImpl.`remove(XBRLFact fact)`
    `boolean` | XBRLFactsList.`remove(XBRLFact fact)` Removes a fact from the facts container.
    `boolean` | XBRLFactsContainer.`remove(XBRLFact fact)` Removes the.

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

    Methods in com.ihr.xbrl.om.table.layout that return types with arguments of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<XBRLFact>` | XBRLTableLayout.`getValueAt(int rowIndex, int columnIndex)`
    `java.util.Collection<XBRLFact>` | FactsListClassifier.`search(java.util.Collection<java.lang.Object> members)` Searches for facts satisfying all aspects in the collection.

    Methods in com.ihr.xbrl.om.table.layout with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `void` | FactsListClassifier.`addFact(XBRLFact fact)` Adds the fact.
    `void` | FactsListClassifier.`addFact(XBRLFact fact, int aspectsFocus)` Adds the fact.
    `void` | FactsListClassifier.`delFact(XBRLFact fact)` Del fact.

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

    Methods in com.ihr.xbrl.om.taxonomy with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `XBRLValidationReport` | XBRLXSDTypeDefinition.`validate(XBRLFact fact, com.saxonica.validate.ContentValidator scv)` Validates a fact (item or tuple) according with the content model defined in the schema.

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

    Methods in com.ihr.xbrl.pojo that return XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `XBRLFact` | XBRLRSGenerator.`generate(XBRLFact fact, XBRLFactsList facts)` Generate.

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

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

    Methods in com.ihr.xbrl.transform.target with parameters of type XBRLFact
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExcelReportFactHandler.`processFact(java.lang.String identifier, XBRLFact fact)`
    `javax.xml.transform.Source` | XBRLFactHandlerInterface.`processFact(XBRLFact fact)` Called by the processor to inform about a new fact that requires processing.
    `javax.xml.transform.Source` | HTMLFactHandler.`processFact(XBRLFact fact)`