## Uses of Class
com.ihr.xbrl.om.table.structural.AspectAndDistanceToLeaf

- Packages that use AspectAndDistanceToLeaf
  Package | Description
  --- | ---
  com.ihr.xbrl.om.table | This package contains an object model to work with tables as defined in the XBRL Table specification The current implementation is based on table linkbase PWD http://www.xbrl.org/Specification/table-linkbase/PWD-2013-05-17/table-linkbase-PWD-2013-05-17.html The XBRLTableProcessor class
  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.table.structural | This package contains classes related with the table structural model.

- - ### Uses of AspectAndDistanceToLeaf in com.ihr.xbrl.om.table

    Methods in com.ihr.xbrl.om.table that return types with arguments of type AspectAndDistanceToLeaf
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>>` | XBRLTableProcessor.`mergeAspects(CellHeader header1, CellHeader header2, java.util.TreeSet<java.lang.String> sortedTagSelectors)` This method combines the aspects of two cell headers and returns an structure of combined aspects.

    Method parameters in com.ihr.xbrl.om.table with type arguments of type AspectAndDistanceToLeaf
    Modifier and Type | Method and Description
    --- | ---
    `static void` | XBRLTableProcessor.`mergeAspects(java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> inputAspects, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> outputAspects)` helper method that is used during the creation of the table structural nodes to merge aspects of the parent node with the child node.
    `static void` | XBRLTableProcessor.`mergeAspects(java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> inputAspects, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> outputAspects)` helper method that is used during the creation of the table structural nodes to merge aspects of the parent node with the child node.
    `static void` | XBRLTableProcessor.`mergeAspectsWithCellHeader(java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> returnValue, CellHeader header)` Combines the aspects in the first parameter with the aspects in the CellHeader.

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

    Method parameters in com.ihr.xbrl.om.table.definition with type arguments of type AspectAndDistanceToLeaf
    Modifier and Type | Method and Description
    --- | ---
    `abstract XBRLStructuralNode[]` | XBRLRelationshipNode.`readDefinitionNodeSubTree(XBRLDefinitionNodeUse dnu, XBRLStructuralTable xbrlTable, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, HasParentChildAttribute.ParentChildEnum parentChild)` This method is called while building the structural table instance.
    `XBRLStructuralNode[]` | XBRLDimensionRelationshipNode.`readDefinitionNodeSubTree(XBRLDefinitionNodeUse dnu, XBRLStructuralTable xbrlTable, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, HasParentChildAttribute.ParentChildEnum parentChild)`
    `XBRLStructuralNode[]` | XBRLConceptRelationshipNode.`readDefinitionNodeSubTree(XBRLDefinitionNodeUse dnu, XBRLStructuralTable xbrlTable, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, HasParentChildAttribute.ParentChildEnum parentChild)`

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

    Methods in com.ihr.xbrl.om.table.layout that return types with arguments of type AspectAndDistanceToLeaf
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<AspectAndDistanceToLeaf>` | CellHeader.`getAspects(java.lang.String tag)` Returns the consolidated aspects from this cell header and up to the first cell header.

  - ### Uses of AspectAndDistanceToLeaf in com.ihr.xbrl.om.table.structural

    Methods in com.ihr.xbrl.om.table.structural that return types with arguments of type AspectAndDistanceToLeaf
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>>` | XBRLStructuralNode.`collectAspects()` Collect aspects on this node and returns a structure with aspects indexed by tag.
    `java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>>` | XBRLClosedRelationshipStructuralNode.`collectAspects()`
    `java.util.Iterator<AspectAndDistanceToLeaf>` | XBRLStructuralNode.`getAspects(java.lang.String tag)` Allows to iterate all aspects on this node.
    `java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>>` | XBRLStructuralNode.`getConsolidatedAspects()` Gets the consolidated aspects.
    `java.util.Iterator<AspectAndDistanceToLeaf>` | XBRLStructuralNode.`getLocalAspects(java.lang.String tag)` Allows to iterate all aspects on this node.

    Method parameters in com.ihr.xbrl.om.table.structural with type arguments of type AspectAndDistanceToLeaf
    Modifier and Type | Method and Description
    --- | ---
    `static XBRLStructuralNode[]` | XBRLStructuralNode.`create(XBRLDefinitionNodeUse dnu, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, XBRLStructuralTable xbrlTable, HasParentChildAttribute.ParentChildEnum parentChildValue)` Factory method to create either an open structural node or a closed structural node depending on the definition node.
    `static XBRLStructuralNode` | XBRLStructuralNode.`create(XBRLDefinitionNodeUse dnu, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, XBRLStructuralTable xbrlTable, RelationshipGraphNode.Node<?> node)` Creates the.
    `static XBRLStructuralNode` | XBRLStructuralNode.`createRollup(XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors)` Factory method to create a roll-up structural node.

    Constructor parameters in com.ihr.xbrl.om.table.structural with type arguments of type AspectAndDistanceToLeaf
    Constructor and Description
    `XBRLClosedRelationshipStructuralNode(XBRLDefinitionNodeUse dnu, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, RelationshipGraphNode.Node<?> node)` Instantiates a new XBRL closed relationship structural node.
    `XBRLClosedStructuralNode(XBRLDefinitionNodeUse base, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors)` Instantiates a new XBRL closed structural node.
    `XBRLConceptClosedRelationshipStructuralNode(XBRLDefinitionNodeUse dnu, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, RelationshipGraphNode.Node<?> node)` Instantiates a new XBRL concept closed relationship structural node.
    `XBRLDimensionClosedRelationshipStructuralNode(XBRLDefinitionNodeUse dnu, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors, RelationshipGraphNode.Node<?> node)` Instantiates a new XBRL dimension closed relationship structural node.
    `XBRLOpenStructuralNode(XBRLDefinitionNodeUse base, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors)` Instantiates a new XBRL open structural node.
    `XBRLStructuralNode(XBRLDefinitionNodeUse base, XBRLStructuralNode parent, java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects, java.lang.String mergeTagSelectors)` Creates an instance of a TableStructuralNode and collects all aspects indicated in the definition node indicated in the base parameter.