## Uses of Interface
com.ihr.xbrl.mapper.source.XBRLDataSource

- Packages that use XBRLDataSource
  Package | Description
  --- | ---
  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.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.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.transform.target | Provides the classes necessary to serialize the generated XML document in the output format.

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

    Methods in com.ihr.xbrl.dataloader with parameters of type XBRLDataSource
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLLoaderInterface.`addMap(java.lang.String mapIdentifier, java.lang.Object info, XBRLDataSource source)` Used to programmatically add an entry on this XBRLLoaderInterface.

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

    Methods in com.ihr.xbrl.dataloader.target with parameters of type XBRLDataSource
    Modifier and Type | Method and Description
    --- | ---
    `void` | SQLDriver.`addMap(java.lang.String mapIdentifier, java.lang.Object info, XBRLDataSource source)`
    `void` | NullDriver.`addMap(java.lang.String mapIdentifier, java.lang.Object info, XBRLDataSource source)`

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

    Methods in com.ihr.xbrl.mapper that return XBRLDataSource
    Modifier and Type | Method and Description
    --- | ---
    `XBRLDataSource` | Fact.`getSource()` Gets the source.
    `XBRLDataSource` | DataSourceDef.`getSource()` Gets the source.
    `XBRLDataSource` | MapperFileSaveInterface.`getSourceForKey(java.lang.String key)` Returns the XBRLDataSource for the key passed in as parameter.
    `XBRLDataSource` | MapperBase.`getSourceForKey(java.lang.String key)` Returns the XBRLDataSource object associated with the specified key.

    Methods in com.ihr.xbrl.mapper with parameters of type XBRLDataSource
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | MapperBase.`addSource(XBRLDataSource ds)` Adds the source.
    `static MapperFileSaveInterface` | Mapper.`createConfigFile(XBRLInstance instance, java.net.URI config, java.net.URI configConfUri, java.lang.String scheme, java.lang.String company, java.util.ArrayList<Mapper.PeriodMapping> mappingPeriods, XBRLDataSource dataSource)` This function generates a sample configuration file for a given DTS.
    `java.lang.String` | MapperBase.`getKeyForSource(XBRLDataSource source)` Returns the key used for this XBRLDataSource.

    Constructors in com.ihr.xbrl.mapper with parameters of type XBRLDataSource
    Constructor and Description
    `Fact(Fact.Type type, HasFacts parent, XBRLDataSource source, MapperContext context, java.lang.String mapIdentifier, XMLElementDefinition concept, XBRLUnit unit, int multi)` Instantiates a new fact.

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

    Classes in com.ihr.xbrl.mapper.source that implement XBRLDataSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CSVDataSource` Comma separated values file data source.
    `class` | `ExcelDataSource` The Class ExcelDataSource.
    `class` | `JNDIDataSource` Class with methods to obtain data from an SQL database and create an XBRL report.
    `class` | `SQLDataSource` Class with methods to obtain data from an SQL database and create an XBRL report This class can be extended by applications that requires to do so.
    `class` | `VoidDataSource` The Class VoidDataSource.
    `class` | `WebFormDataSource` Generates an instance document from content in a web form.
    `class` | `XBRLFileDataSource` Driver for XBRL Files as data sources to generate other XBRL files.

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

    Classes in com.ihr.xbrl.mapper.source.worksheet that implement XBRLDataSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractWorksheetDataSource` The Class AbstractWorksheetDataSource.

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

    Methods in com.ihr.xbrl.transform.target with parameters of type XBRLDataSource
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExcelReportFactHandler.`addMap(java.lang.String mapIdentifier, java.lang.Object info, XBRLDataSource source)`