## Uses of Class
com.ihr.xbrl.om.table.layout.CellHeader

- Packages that use CellHeader
  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 CellHeader in com.ihr.xbrl.om.table

    Methods in com.ihr.xbrl.om.table with parameters of type CellHeader
    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.
    `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 CellHeader in com.ihr.xbrl.om.table.definition

    Methods in com.ihr.xbrl.om.table.definition with parameters of type CellHeader
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | UnitAspectNode.`getLabel(CellHeader ch)`
    `java.lang.String` | TypedDimensionAspectNode.`getLabel(CellHeader ch)`
    `java.lang.String` | PeriodAspectNode.`getLabel(CellHeader ch)`
    `java.lang.String` | MutableAspectValue.`getLabel(CellHeader ch)` Returns a text representation of the aspect value that can be used in the GUI as the cell header.
    `java.lang.String` | ExplicitDimensionAspectNode.`getLabel(CellHeader ch)`
    `java.lang.String` | EntityIdentifierAspectNode.`getLabel(CellHeader ch)`
    `java.lang.String` | ConceptAspectNode.`getLabel(CellHeader ch)`
    `XBRLUnit` | UnitAspectRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `XBRLUnit` | UnitAspectNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `XBRLUnit` | UnitAction.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `DimensionAndFragmentMemberPair` | TypedDimensionAspectNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `XBRLPeriod` | PeriodAspectRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `XBRLPeriod` | PeriodAspectNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `OCCAspectData` | NonXDTSegmentRuleSet.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `OCCAspectData` | NonXDTScenarioRuleSet.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `DimensionAndMemberQNamesPair` | ExplicitDimensionAspectNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `XBRLEntity` | EntityIdentifierAspectRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `XBRLEntity` | EntityIdentifierAspectNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `DimensionAndFragmentMemberPair` | DimensionTypedRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `DimensionAndMemberQNamesPair` | DimensionExplicitRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `javax.xml.namespace.QName` | ConceptAspectRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `javax.xml.namespace.QName` | ConceptAspectNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`

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

    Subclasses of CellHeader in com.ihr.xbrl.om.table.layout
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenCellHeader` The Class OpenCellHeader.

    Methods in com.ihr.xbrl.om.table.layout that return CellHeader
    Modifier and Type | Method and Description
    --- | ---
    `CellHeader` | CellHeader.`findAspect(Aspect<?> aspect, java.util.Hashtable<CellHeader,Aspect<?>> byAspectCell)` Find aspect.
    `CellHeader` | CellHeader.`getParent()` Gets the parent.
    `CellHeader` | XBRLTableLayout.`getZLevelCell(int zLevel)` Returns the CellHeader in the Z axis that corresponds with the indicated zLevel number.

    Methods in com.ihr.xbrl.om.table.layout that return types with arguments of type CellHeader
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<CellHeader>` | EffectiveBreakdown.`getCellHeaders()` Headers are organized in trees, the returned iterator contains the root nodes of the CellHeader trees on this effective breakdown.
    `java.util.Collection<CellHeader>` | CellHeader.`getChildren()` Gets the children.
    `java.util.Collection<CellHeader>` | XBRLTableLayout.`getTableHeadersRoots(Axis axis)` Access to the cell headers in the leftmost row or column.

    Methods in com.ihr.xbrl.om.table.layout with parameters of type CellHeader
    Modifier and Type | Method and Description
    --- | ---
    `void` | CellHeader.`addChildren(CellHeader cellHeader)` Adds the children.
    `Cell` | XBRLTableLayout.`createCell(int newColNumber, int newRowNumber, CellHeader columnHeader, CellHeader rowHeader, CellHeader zHeader, java.util.TreeSet<java.lang.String> sortedTagSelectors)` Creates the cell.
    `Aspect<?>` | XBRLTableLayout.`getAspectOnCell(CellHeader och)` Returns the aspect instance for the cell received in the parameter.

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

    Constructors in com.ihr.xbrl.om.table.layout with parameters of type CellHeader
    Constructor and Description
    `CellHeader(Group group, XBRLStructuralNode nu, CellHeader parent, EffectiveBreakdown effectiveBreakdown, int openNodeValueIndex)` Instantiates a new cell header.
    `OpenCellHeader(Group group, XBRLStructuralNode nu, CellHeader parent, EffectiveBreakdown effectiveBreakdown)` Instantiates a new open cell header.

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

    Methods in com.ihr.xbrl.om.table.structural with parameters of type CellHeader
    Modifier and Type | Method and Description
    --- | ---
    `abstract java.lang.String` | XBRLStructuralNode.`getLabel(CellHeader cell)` Returns a label that represents the structural node.
    `java.lang.String` | XBRLOpenStructuralNode.`getLabel(CellHeader cell)`
    `java.lang.String` | XBRLDimensionClosedRelationshipStructuralNode.`getLabel(CellHeader cell)`
    `java.lang.String` | XBRLConceptClosedRelationshipStructuralNode.`getLabel(CellHeader cell)`
    `java.lang.String` | XBRLClosedStructuralNode.`getLabel(CellHeader cell)`
    `DimensionAndMemberQNamesPair` | XBRLDimensionClosedRelationshipStructuralNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `javax.xml.namespace.QName` | XBRLConceptClosedRelationshipStructuralNode.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `DimensionAndMemberQNamesPair` | DimensionDefaultRule.`getMember(XBRLStructuralTable table, CellHeader[] header)`
    `T` | Aspect.`getMember(XBRLStructuralTable table, CellHeader[] header)` Convert this aspect into a proper Member