## Uses of Interface
com.ihr.xbrl.om.table.structural.Aspect

- Packages that use Aspect
  Package | Description
  --- | ---
  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 Aspect in com.ihr.xbrl.om.table.definition

    Subinterfaces of Aspect in com.ihr.xbrl.om.table.definition
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ConceptAspectInterface` This is the interface for all Concept Aspect Resolver classes.
    `interface` | `ConceptsAspectInterface` This is the interface for all Concept Aspect Resolver classes.
    `interface` | `DimensionAspectInterface<T>` The Interface DimensionAspectInterface.
    `interface` | `DimensionsAspectInterface<T>` The Interface DimensionsAspectInterface.
    `interface` | `EntityIdentifierAspectInterface` This is the interface for all Entity Identifier Aspect Resolver classes.
    `interface` | `EntityIdentifiersAspectInterface` This is the interface for all Entity Identifier Aspect Resolver classes.
    `interface` | `ExplicitDimensionAspectInterface` The Interface ExplicitDimensionAspectInterface.
    `interface` | `ExplicitDimensionsAspectInterface` The Interface DimensionAspectInterface.
    `interface` | `PeriodAspectInterface` This is the interface for all Period Aspect Resolver classes.
    `interface` | `PeriodsAspectInterface` This is the interface for all Period Aspect Resolver classes.
    `interface` | `TypedDimensionAspectInterface` The Interface TypedDimensionAspectInterface.
    `interface` | `TypedDimensionsAspectInterface` The Interface DimensionAspectInterface.
    `interface` | `UnitAspectInterface` This is the interface for all Unit Aspect Resolver classes.
    `interface` | `UnitsAspectInterface` This is the interface for all Unit Aspect Resolver classes.

    Classes in com.ihr.xbrl.om.table.definition that implement Aspect
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConceptAspectNode` The Class ConceptAspectNode.
    `class` | `ConceptAspectRule` The Class ConceptAspectRule.
    `class` | `DimensionAspectNode<T>` The Class DimensionAspectNode.
    `class` | `DimensionExplicitRule` The Class DimensionExplicitRule.
    `class` | `DimensionTypedRule` The Class DimensionTypedRule.
    `class` | `EntityIdentifierAspectNode` The Class EntityIdentifierAspectNode.
    `class` | `EntityIdentifierAspectRule` The Class EntityIdentifierAspectRule.
    `class` | `ExplicitDimensionAspectNode` The Class ExplicitDimensionAspectNode.
    `class` | `NonXDTScenarioRuleSet` The Class NonXDTScenarioRuleSet.
    `class` | `NonXDTSegmentRuleSet` The Class NonXDTSegmentRuleSet.
    `class` | `OpenContextComponentRuleSet` The Class OpenContextComponentRuleSet.
    `class` | `PeriodAspectNode` The Class PeriodAspectNode.
    `class` | `PeriodAspectRule` The Class PeriodAspectRule.
    `class` | `TypedDimensionAspectNode` The Class TypedDimensionAspectNode.
    `class` | `UnitAction` The Class UnitAction.
    `class` | `UnitAspectNode` The Class UnitAspectNode.
    `class` | `UnitAspectRule` The Class UnitAspectRule.

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

    Methods in com.ihr.xbrl.om.table.layout that return Aspect
    Modifier and Type | Method and Description
    --- | ---
    `Aspect<?>` | XBRLTableLayout.`getAspectOnCell(CellHeader och)` Returns the aspect instance for the cell received in the parameter.

    Methods in com.ihr.xbrl.om.table.layout with parameters of type Aspect
    Modifier and Type | Method and Description
    --- | ---
    `CellHeader` | CellHeader.`findAspect(Aspect<?> aspect, java.util.Hashtable<CellHeader,Aspect<?>> byAspectCell)` Find aspect.

    Method parameters in com.ihr.xbrl.om.table.layout with type arguments of type Aspect
    Modifier and Type | Method and Description
    --- | ---
    `CellHeader` | CellHeader.`findAspect(Aspect<?> aspect, java.util.Hashtable<CellHeader,Aspect<?>> byAspectCell)` Find aspect.

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

    Classes in com.ihr.xbrl.om.table.structural that implement Aspect
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DimensionDefaultRule` The Class DimensionDefaultRule.
    `class` | `XBRLClosedRelationshipStructuralNode<T>` The Class XBRLClosedRelationshipStructuralNode.
    `class` | `XBRLConceptClosedRelationshipStructuralNode` The Class XBRLConceptClosedRelationshipStructuralNode.
    `class` | `XBRLDimensionClosedRelationshipStructuralNode` The Class XBRLDimensionClosedRelationshipStructuralNode.

    Methods in com.ihr.xbrl.om.table.structural that return Aspect
    Modifier and Type | Method and Description
    --- | ---
    `Aspect<?>` | AspectAndDistanceToLeaf.`getAspect()` Gets the aspect.

    Methods in com.ihr.xbrl.om.table.structural with parameters of type Aspect
    Modifier and Type | Method and Description
    --- | ---
    `void` | XBRLStructuralNode.`addMergeAspect(Aspect<?> as)` Adds the merge aspect.
    `boolean` | XBRLStructuralNode.`hasAspect(Aspect<?> aspect)` if this structural node contains the aspect passed in as a parameter, then the cell header in header is returned.

    Constructors in com.ihr.xbrl.om.table.structural with parameters of type Aspect
    Constructor and Description
    `AspectAndDistanceToLeaf(Aspect<?> aspect, int distance)` Creates an instance of the AspectAndDistanceToLeaf class.