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

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

    Methods in com.ihr.xbrl.om.table with parameters of type XBRLStructuralTable
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends XBRLTableResource & HasFilters> XBRLFactsList` | FilterHelper.`filter(XBRLStructuralTable table, T resourceWithFilters, XBRLFactsList factsSourceSource)` Runs filters against a list of facts and returns the filtered list.

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

    Methods in com.ihr.xbrl.om.table.definition that return types with arguments of type XBRLStructuralTable
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<XBRLStructuralTable>` | XBRLTable.`getStructuralTables(EditorSource editorSource, OpenAspectValueResolver externalResolver)` Returns an iterator over all structural tables defined from this table definition.

    Methods in com.ihr.xbrl.om.table.definition with parameters of type XBRLStructuralTable
    Modifier and Type | Method and Description
    --- | ---
    `javax.xml.namespace.QName` | XBRLConceptRelationshipNode.`getArcName(XBRLStructuralTable xbrlTable)` Access to the arc name parameter.
    `java.lang.String` | XBRLConceptRelationshipNode.`getArcRole(XBRLStructuralTable xbrlTable)` Access to the arc role parameter.
    `javax.xml.namespace.QName` | ConceptAspectRule.`getConcept(XBRLStructuralTable xbrlTable)`
    `javax.xml.namespace.QName` | ConceptAspectInterface.`getConcept(XBRLStructuralTable structuralTable)` Returns the calculated concept for this aspect.
    `XBRLEntity` | EntityIdentifierAspectRule.`getEntity(XBRLStructuralTable xbrlTable)`
    `XBRLEntity` | EntityIdentifierAspectInterface.`getEntity(XBRLStructuralTable xbrlTable)` Gets the entity.
    `java.lang.String` | XBRLRelationshipNode.`getFormulaAxis(XBRLStructuralTable xbrlTable)` Access to the resolved value for the formula axis.
    `abstract int` | XBRLRelationshipNode.`getGenerations(XBRLStructuralTable xbrlTable, RC_XFI_concept_relationshipsBase.Axis axis)` Access to the resolved generations parameter
    `int` | XBRLDimensionRelationshipNode.`getGenerations(XBRLStructuralTable xbrlTable, RC_XFI_concept_relationshipsBase.Axis axis)`
    `int` | XBRLConceptRelationshipNode.`getGenerations(XBRLStructuralTable xbrlTable, RC_XFI_concept_relationshipsBase.Axis axis)` Access to the resolved generations parameter
    `javax.xml.namespace.QName` | XBRLConceptRelationshipNode.`getLinkName(XBRLStructuralTable xbrlTable)` Access to the link name parameter.
    `java.lang.String` | XBRLRelationshipNode.`getLinkrole(XBRLStructuralTable xbrlTable)` Access to the resolved linkrole .
    `net.sf.saxon.s9api.XdmNode` | TypedDimensionAspectInterface.`getMember(XBRLStructuralTable xbrlTable)` Obtains the member this aspect resolves to.
    `javax.xml.namespace.QName` | ExplicitDimensionAspectInterface.`getMember(XBRLStructuralTable xbrlTable)` Obtains the member this aspect resolves to.
    `net.sf.saxon.s9api.XdmNode` | DimensionTypedRule.`getMember(XBRLStructuralTable xbrlTable)` Returns the XdmNode member this DimensionTypedRule contributes.
    `javax.xml.namespace.QName` | DimensionExplicitRule.`getMember(XBRLStructuralTable xbrlTable)` Returns the QName member this DimensionExplicitRule contributes.
    `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)`
    `net.sf.saxon.s9api.XdmValue` | OpenContextComponentRuleSet.`getNodes(XBRLStructuralTable xbrlTable)` Gets the nodes.
    `XBRLPeriod` | PeriodAspectRule.`getPeriod(XBRLStructuralTable xbrlTable)`
    `XBRLPeriod` | PeriodAspectInterface.`getPeriod(XBRLStructuralTable xbrlTable)` Gets the period.
    `net.sf.saxon.s9api.XdmValue` | ScenarioAspectInterface.`getScenario(XBRLStructuralTable xbrlTable)` Gets the scenario.
    `net.sf.saxon.s9api.XdmValue` | NonXDTScenarioRuleSet.`getScenario(XBRLStructuralTable xbrlTable)`
    `net.sf.saxon.s9api.XdmValue` | SegmentAspectInterface.`getSegment(XBRLStructuralTable xbrlTable)` Gets the segment.
    `net.sf.saxon.s9api.XdmValue` | NonXDTSegmentRuleSet.`getSegment(XBRLStructuralTable xbrlTable)`
    `abstract javax.xml.namespace.QName[]` | XBRLRelationshipNode.`getSources(XBRLStructuralTable xbrlTable)` Access to the resolved QName sources.
    `javax.xml.namespace.QName[]` | XBRLDimensionRelationshipNode.`getSources(XBRLStructuralTable xbrlTable)`
    `javax.xml.namespace.QName[]` | XBRLConceptRelationshipNode.`getSources(XBRLStructuralTable xbrlTable)`
    `XBRLUnit` | UnitAspectRule.`getUnit(XBRLStructuralTable xbrlTable)`
    `XBRLUnit` | UnitAspectInterface.`getUnit(XBRLStructuralTable xbrlTable)` Returns the calculated unit for this aspect.
    `XBRLUnit` | UnitAction.`getUnit(XBRLStructuralTable xbrlTable)`
    `net.sf.saxon.s9api.XdmValue` | XPathAspectRule.`getValue(XBRLStructuralTable xbrlTable)`
    `net.sf.saxon.s9api.XdmValue` | FragmentsAspectRule.`getValue(XBRLStructuralTable xbrlTable)`
    `net.sf.saxon.s9api.XdmValue` | EmptyAspectRule.`getValue(XBRLStructuralTable xbrlTable)`
    `net.sf.saxon.s9api.XdmValue` | ContextComponentRuleInterface.`getValue(XBRLStructuralTable xbrlTable)` Gets the value.
    `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 XBRLStructuralTable in com.ihr.xbrl.om.table.layout

    Methods in com.ihr.xbrl.om.table.layout that return XBRLStructuralTable
    Modifier and Type | Method and Description
    --- | ---
    `XBRLStructuralTable` | XBRLTableLayout.`getStructuralTable()` Access to the table structural model.

    Constructors in com.ihr.xbrl.om.table.layout with parameters of type XBRLStructuralTable
    Constructor and Description
    `XBRLTableLayout(XBRLStructuralTable structuralTable)` Creates a new XBRLTableLayout from a structural table.

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

    Methods in com.ihr.xbrl.om.table.structural that return XBRLStructuralTable
    Modifier and Type | Method and Description
    --- | ---
    `XBRLStructuralTable` | XBRLStructuralBreakdown.`getTable()` Access to the XBRLTable resource that is the origin on this XBRLStructuralBreakdown.

    Methods in com.ihr.xbrl.om.table.structural with parameters of type XBRLStructuralTable
    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.
    `javax.xml.namespace.QName` | XBRLConceptClosedRelationshipStructuralNode.`getConcept(XBRLStructuralTable structuralTable)`
    `javax.xml.namespace.QName` | XBRLDimensionClosedRelationshipStructuralNode.`getMember(XBRLStructuralTable xbrlTable)`
    `javax.xml.namespace.QName` | DimensionDefaultRule.`getMember(XBRLStructuralTable xbrlTable)`
    `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

    Constructors in com.ihr.xbrl.om.table.structural with parameters of type XBRLStructuralTable
    Constructor and Description
    `XBRLStructuralBreakdown(Axis axis, XBRLStructuralTable xbrlTable)` Creates a structural model table for the indicated axis and table in the definition model.