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

- Packages that use XMLElementDefinition
  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.comparator | Provides the classes necessary to compare two DTSs and obtain the differences according to the XVS specification.
  com.ihr.xbrl.dts | Provides the classes necessary to investigate the content of a DTS.
  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.om | Provides the classes necessary to start processing XBRL information.
  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.aspects |
  com.ihr.xbrl.om.formula.functions.reusable | Contains classes than can be reused from XFI functions and other classes in the API that requires the same functionality but without the overhead of being an XFI function with parameters
  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.definition | Classes supporting definition nodes
  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.xenum |
  com.ihr.xbrl.pojo | Provides the classes necessary to access to the content of a DTS using POJO technology.
  com.ihr.xbrl.versioning | Provides the classes necessary to create or access to the content of a versioning report.

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

    Methods in com.ihr.xbrl.adins.efm with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XBRLValidationReport` | EFMProcessor.`validateAtMostOneAll(XMLElementDefinition elDef)` Validate at most one all.

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

    Constructors in com.ihr.xbrl.adins.efm.errors with parameters of type XMLElementDefinition
    Constructor and Description
    `EFMInvalidConceptId(XMLElementDefinition el)` Instantiates a new EFM invalid concept id.

  - ### Uses of XMLElementDefinition in com.ihr.xbrl.comparator

    Methods in com.ihr.xbrl.comparator that return types with arguments of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ComparatorMapping<XMLElementDefinition>` | DTSComparator.`getConceptMapper()` Gets the concept mapper.
    `ComparatorMapping<XMLElementDefinition>` | DTSComparator.`guessConceptMapTable(OrderedFragmentsList items1, OrderedFragmentsList items2)` Builds up a new conceptMap table based on the probability of concept matching because of the concept QNames after namespace rules apply.

    Method parameters in com.ihr.xbrl.comparator with type arguments of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | DTSComparator.`setConceptMapper(ComparatorMapping<XMLElementDefinition> newConceptMapper)` Sets the concept mapper.

    Constructor parameters in com.ihr.xbrl.comparator with type arguments of type XMLElementDefinition
    Constructor and Description
    `DTSComparator(DTSContainer dts1, DTSContainer dts2, ComparatorMapping<java.lang.String> namespaceMap, ComparatorMapping<XMLElementDefinition> conceptMap, ComparatorMapping<java.lang.String> roleMap, ComparatorMapping<XBRLResource> resourceMap)` A DTS Comparator investigates the differences between two DTSs.

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

    Methods in com.ihr.xbrl.dts that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | MemberInfo.`getItem()` Gets the item.
    `XMLElementDefinition` | FactUse.`getItem()` Access to the item of this item use tuple.

    Methods in com.ihr.xbrl.dts with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<ClsPackQNameContainer>` | DimensionalInstanceExplorer.`getItemDimensions(XMLElementDefinition item, XBRLRoleType role)` Returns a collection of dimensions that are applicable for this primary item.
    `java.lang.String` | LabelsProviderBasic.`getLabel(XMLElementDefinition el)`
    `java.lang.String` | LabelsProvider.`getLabel(XMLElementDefinition el)` Returns a suitable label for the element The language is obtained by asking the application for the preferred language.
    `java.lang.String` | LabelsProviderBasic.`getLabel(XMLElementDefinition el, XBRLRoleType preferredRole)`
    `java.lang.String` | LabelsProvider.`getLabel(XMLElementDefinition el, XBRLRoleType preferredRole)` Returns a label for the element corresponding to the preferredRole.

    Constructors in com.ihr.xbrl.dts with parameters of type XMLElementDefinition
    Constructor and Description
    `DDimension(java.util.Vector<XBRLTreeRoot> vRoots, XMLElementDefinition startingElement, boolean bRemoveXDTElements)` Creates a DDimension using all elements in the parent-child hierarchy starting at element startingElement once it is found in the parent-child hierarchy from vRoots.
    `FactUse(XMLElementDefinition item, XBRLFactsList parent, RowKey rowKey)` Instantiates a new fact use.
    `MemberInfo(XMLElementDefinition item)` Instantiates a new member info.
    `PMember(XBRLTreeNode node, DDimension dim, boolean bRemoveXDTElements, XMLElementDefinition hc, XMLElementDefinition di)` Instantiates a new p member.
    `PMember(XMLElementDefinition item, Dimension<?> dim)` Instantiates a new p member.
    `PMember(XMLElementDefinition item, XBRLRelationship rel, Dimension<?> dim)` Instantiates a new p member.

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

    Methods in com.ihr.xbrl.mapper that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | Fact.`getConcept()` The concept definition in the taxonomy that corresponds to this fact in the template.

    Methods in com.ihr.xbrl.mapper with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Vector<Fact>` | MapperBase.`getAllFactsForElement(XMLElementDefinition definition)` Return all facts associated with this element definition.
    `java.util.Vector<java.lang.String>` | MapperBase.`getAllMapIdentifiersForElement(XMLElementDefinition definition)` Return all map identifiers associated with this element definition.
    `java.lang.String` | MapperBase.`getMapIdentifierForElement(XMLElementDefinition definition)` Return the first map identifier associated to this element definition.
    `java.lang.String` | MapperBase.`getNewMapIdentifier(XMLElementDefinition element)` Generates a new identifier for the element used as a parameter.

    Constructors in com.ihr.xbrl.mapper with parameters of type XMLElementDefinition
    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 XMLElementDefinition in com.ihr.xbrl.mapper.source

    Methods in com.ihr.xbrl.mapper.source with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | XBRLFileDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`
    `boolean` | XBRLDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)` Return true if the concept content is xsi:nil so there will be no request for a value.
    `boolean` | WebFormDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`
    `boolean` | VoidDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`
    `boolean` | SQLDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`
    `boolean` | JNDIDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`
    `boolean` | CSVDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`

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

    Methods in com.ihr.xbrl.mapper.source.worksheet with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | AbstractWorksheetDataSource.`isNil(java.lang.String mapIdentifier, int index, XMLElementDefinition concept)`

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

    Methods in com.ihr.xbrl.om that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | DTSContainer.`getConcept(javax.xml.namespace.QName concept)` Returns a concept declaration in the DTS regardless it is a tuple, item or pure element returns null if the concept is not defined in the DTS or if the value of the QName for the concept parameter is null.
    `XMLElementDefinition` | DTSContainer.IteratorConcepts.`next()`

    Methods in com.ihr.xbrl.om that return types with arguments of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<XMLElementDefinition>` | DTSContainer.`getConcepts()` Iterator over all XBRL Concept declarations (Items and Tuples) in the DTS (crosses all taxonomies).

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

    Constructors in com.ihr.xbrl.om.formula with parameters of type XMLElementDefinition
    Constructor and Description
    `FContext(XMLElementDefinition el)` Instantiates a new f context.
    `FContext(XMLElementDefinition el, XBRLContext ctx)` Instantiates a new f context.

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

    Methods in com.ihr.xbrl.om.formula.aspects that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | DefaultAspectRule.`getConcept(XPathHelper xph)`
    `XMLElementDefinition` | ConceptAspectRule.`getConcept(XPathHelper xph)`
    `XMLElementDefinition` | ConceptAspectInterface.`getConcept(XPathHelper hpx)` Returns the calculated concept for this aspect.

    Methods in com.ihr.xbrl.om.formula.aspects with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | DimensionTypedRule.`resolve(XMLElementDefinition el, FContext fc, XPathHelper xph, javax.xml.namespace.QName dimName)`
    `void` | DimensionExplicitRule.`resolve(XMLElementDefinition el, FContext fc, XPathHelper xph, javax.xml.namespace.QName dimName)`
    `void` | DimensionAspectInterface.`resolve(XMLElementDefinition el, FContext fc, XPathHelper xph, javax.xml.namespace.QName dimName)` Resolve one dimension in the appropriate dimension container.
    `void` | DefaultAspectRule.`resolve(XMLElementDefinition el, FContext fc, XPathHelper xph, javax.xml.namespace.QName dimName)`

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

    Methods in com.ihr.xbrl.om.formula.functions.reusable with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static void` | RC_XFI_concept_relationships_drs.`collectRelationships(java.util.ArrayList<XBRLRelationship> relationships, RC_XFI_concept_relationships_drs.Axis axis, XMLElementDefinition concept, java.util.Vector<XBRLRoleType> vRoles, int generations)` Collect relationships.
    `static void` | RC_XFI_concept_relationships.`collectRelationships(java.util.ArrayList<XBRLRelationship> relationships, RC_XFI_concept_relationships.Axis axis, XMLElementDefinition concept, java.util.Vector<XBRLRoleType> vRoles, java.util.Vector<XBRLArcroleType> vArcRoles, int generations, net.sf.saxon.value.QNameValue linkName, net.sf.saxon.value.QNameValue arcName)` Collect relationships.
    `static RC_XFI_concept_relationships_drs.Axis` | RC_XFI_concept_relationships_drs.`simplifyAxis(RC_XFI_concept_relationships_drs.Axis axis, int generations, XMLElementDefinition concept)` Simplify axis.
    `static RC_XFI_concept_relationships.Axis` | RC_XFI_concept_relationships.`simplifyAxis(RC_XFI_concept_relationships.Axis axis, int generations, XMLElementDefinition concept)` Simplify axis.

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

    Methods in com.ihr.xbrl.om.instance that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | XBRLFact.`getElementDefinition()` Access to the element definition behind this fact.

    Methods in com.ihr.xbrl.om.instance with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `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.

    Constructors in com.ihr.xbrl.om.instance with parameters of type XMLElementDefinition
    Constructor and Description
    `FactIteratorSgFilter(java.util.Iterator<java.util.Vector<T>> iter, XMLElementDefinition sg)` Instantiates a new fact iterator sg filter.

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

    Methods in com.ihr.xbrl.om.table.definition that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition[]` | ConceptsAspectInterface.`getConcepts()` Returns the calculated concept for this aspect.
    `XMLElementDefinition[]` | ConceptAspectNode.`getConcepts()`

    Constructors in com.ihr.xbrl.om.table.definition with parameters of type XMLElementDefinition
    Constructor and Description
    `RelationshipGraphNode.GraphNodeBuildingParameters(XMLElementDefinition concept, java.util.ArrayList<XBRLRelationship> rels, boolean bIncludeSelf, boolean bIncludeFrom, RelationshipGraphNode.NodeFactory<Z> nf)` Information to build up the graph must be provided as an instance of this class.

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

    Subclasses of XMLElementDefinition in com.ihr.xbrl.om.taxonomy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XBRLItem` The Class XBRLItem.
    `class` | `XBRLTuple` The Class XBRLTuple.

    Fields in com.ihr.xbrl.om.taxonomy declared as XMLElementDefinition
    Modifier and Type | Field and Description
    --- | ---
    `static XMLElementDefinition` | XMLElementDefinition.`nullConcept` The Constant nullConcept.

    Methods in com.ihr.xbrl.om.taxonomy that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | XBRLTaxonomy.`convertNodeInfo(net.sf.saxon.s9api.XdmNode ni)` This method is used internally by the XBRL API in order to create an XMLElementDefinition from an XdmNode.
    `XMLElementDefinition` | XSDElementRef.`getElement()` The Element definition of this XSDElement.
    `XMLElementDefinition` | XBRLTaxonomy.`getElementDefinitionById(java.lang.String id)` Finds the element definition based on the element name and returns an XMLDocument that can be an XMLDocument, an XBRLItem or an XBRLTuple Returns null if not found.
    `XMLElementDefinition` | XBRLTaxonomy.`getElementDefinitionByName(java.lang.String name)` Finds the element definition based on the element name and returns an XMLDocument that can be an XMLFragment, an XBRLItem or an XBRLTuple Returns null if not found.

    Methods in com.ihr.xbrl.om.taxonomy that return types with arguments of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<XMLElementDefinition>` | XBRLTaxonomy.`getConcepts()` Access to the [Concepts] property This method does not return non XBRL concep definitions.
    `java.util.Collection<? extends XMLElementDefinition>` | XMLElementDefinition.`getInSubstitutionGroup()` Returns a collection of elements that are in the substitution group of this element or has this element in the substitution group hierarchy.
    `java.util.Collection<XMLElementDefinition>` | XMLElementDefinition.`getSubstitutionGroupHierarchy()` Returns a collection of XMLElementDefinition elements representing the substitution group hierarchy tree for this concept definition.

    Methods in com.ihr.xbrl.om.taxonomy with parameters of type XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLTaxonomy.`addElement(XMLElementDefinition newElement)` Add a new element to the taxonomy.
    `void` | XBRLTaxonomy.`delElement(XMLElementDefinition element)` Deletes an element from the taxonomy This function will not delete the relationships the element participates on.
    `boolean` | XMLElementDefinition.`isInSubstitutionGroup(XMLElementDefinition element)` Returns true if the element received as a parameter is in this element's substitution group.

    Constructors in com.ihr.xbrl.om.taxonomy with parameters of type XMLElementDefinition
    Constructor and Description
    `XBRLItem(XMLElementDefinition other)` Creates an item using the properties of the concept received as a parameter Adds the new concept to the parent taxonomy schema.
    `XBRLTuple(XMLElementDefinition other)` Instantiates a new XBRL tuple.
    `XMLElementDefinition(XMLElementDefinition other)` Copy constructor.
    `XSDElementRef(XMLElementDefinition el, int minOccurs, int maxOccurs)` Instantiates a new XSD element ref.

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

    Methods in com.ihr.xbrl.om.xdt that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | XDTCombinationItemImplicit.`getElement()` Gets the element.
    `XMLElementDefinition` | XDTDimension.`getTypedElement()` Access to the element that is valid content for the typed dimension.

    Constructors in com.ihr.xbrl.om.xdt with parameters of type XMLElementDefinition
    Constructor and Description
    `XDTCombinationItemImplicit(XDTDimensionUse dim, XMLElementDefinition element)` Creates a implicit dimension member.

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

    Methods in com.ihr.xbrl.om.xenum that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | ExtensibleEnumerationsProcessor.`checkValidQNameIsConcept(javax.xml.namespace.QName qname)` Validates the QName passed in in the QName parameter is a concept defined in the DTS and is not a dimension and not an hypercube.
    `XMLElementDefinition` | EnumerationElement.`getConcept()` Gets the concept.
    `XMLElementDefinition` | DomainNode.`getConcept()` Gets the concept.
    `XMLElementDefinition` | EnumerationElement.`getDomain()` Gets the domain.

    Constructors in com.ihr.xbrl.om.xenum with parameters of type XMLElementDefinition
    Constructor and Description
    `DomainNode(XMLElementDefinition concept)` Instantiates a new domain node.
    `EnumerationElement(XMLElementDefinition concept, XMLElementDefinition domain, java.lang.String enumLinkrole, boolean headUsable)` Instantiates a new enumeration element.

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

    Methods in com.ihr.xbrl.pojo that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | XBRLRSGenerator.`generate(XBRLConcept concept)` Generate.

  - ### Uses of XMLElementDefinition in com.ihr.xbrl.versioning

    Methods in com.ihr.xbrl.versioning that return XMLElementDefinition
    Modifier and Type | Method and Description
    --- | ---
    `XMLElementDefinition` | ConceptActivityReport.`getNewConcept()` Gets the new concept.