| 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.errors | Contains specialized classes for different type of errors defined in the table specification | 
| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| static java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> | XBRLTableProcessor. mergeAspects(CellHeader header1,
            CellHeader header2,
            java.util.Set<java.lang.String> sortedTagSelectors)This method combines the aspects of two cell headers and returns an structure of combined
 aspects. | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | XBRLTableProcessor. mergeAspects(java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> inputAspects,
            java.util.Map<java.lang.String,java.util.Map<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.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> inputAspects,
            java.util.Map<java.lang.String,java.util.Map<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.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> returnValue,
                          CellHeader header)Combines the aspects in the first parameter with the aspects in the CellHeader. | 
| Modifier and Type | Method and Description | 
|---|---|
| XBRLStructuralNode[] | XBRLDimensionRelationshipNode. readDefinitionNodeSubTree(XBRLDefinitionNodeUse dnu,
                         XBRLStructuralTable xbrlTable,
                         java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
                         java.lang.String mergeTagSelectors,
                         HasParentChildAttribute.ParentChildEnum parentChild)Read definition node sub tree. | 
| XBRLStructuralNode[] | XBRLConceptRelationshipNode. readDefinitionNodeSubTree(XBRLDefinitionNodeUse dnu,
                         XBRLStructuralTable xbrlTable,
                         java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
                         java.lang.String mergeTagSelectors,
                         HasParentChildAttribute.ParentChildEnum parentChild)Read definition node sub tree. | 
| abstract XBRLStructuralNode[] | XBRLRelationshipNode. readDefinitionNodeSubTree(XBRLDefinitionNodeUse dnu,
                         XBRLStructuralTable xbrlTable,
                         java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
                         java.lang.String mergeTagSelectors,
                         HasParentChildAttribute.ParentChildEnum parentChild)This method is called while building the structural table instance. | 
| Constructor and Description | 
|---|
| XTxbrlteAspectClashBetweenBreakdowns(int specificationVersion,
                                    AspectAndDistanceToLeaf aspect,
                                    XBRLTable tableDef)Instantiates a new x txbrlte aspect clash between breakdowns. | 
| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
| java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> | AspectsConsolidator. collectAspects()Collect aspects on this node and returns a structure with aspects indexed by tag. | 
| java.util.Iterator<AspectAndDistanceToLeaf> | XBRLStructuralNode. getAspects(java.lang.String tag)Allows to iterate all aspects on this node. | 
| java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> | XBRLStructuralNode. getConsolidatedAspects()Gets the consolidated aspects. | 
| java.util.Iterator<AspectAndDistanceToLeaf> | AspectsConsolidator. getLocalAspects(java.lang.String tag)Allows to iterate all aspects on this node. | 
| java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> | AspectsConsolidator. getMergeAspects()Gets the merge aspects. | 
| Modifier and Type | Method and Description | 
|---|---|
| static XBRLStructuralNode[] | XBRLStructuralNode. create(XBRLDefinitionNodeUse dnu,
      XBRLStructuralNode parent,
      java.util.Map<java.lang.String,java.util.Map<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.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
      java.lang.String mergeTagSelectors,
      XBRLStructuralTable xbrlTable,
      RelationshipGraphNode.Node<?> node)Creates the. | 
| static XBRLStructuralNode | XBRLStructuralNode. createRollup(XBRLStructuralTable xTable,
            XBRLStructuralNode parent,
            java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
            java.lang.String mergeTagSelectors,
            HasParentChildAttribute.ParentChildEnum parentChildValue)Factory method to create a roll-up structural node. | 
| Constructor and Description | 
|---|
| XBRLClosedRelationshipStructuralNode(XBRLDefinitionNodeUse dnu,
                                    XBRLStructuralNode parent,
                                    java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
                                    java.lang.String mergeTagSelectors,
                                    RelationshipGraphNode.Node<?> node)Instantiates a new XBRL closed relationship structural node. | 
| XBRLClosedStructuralNode(XBRLStructuralTable xTable,
                        XBRLDefinitionNodeUse base,
                        XBRLStructuralNode parent,
                        java.util.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
                        java.lang.String mergeTagSelectors,
                        HasParentChildAttribute.ParentChildEnum parentChildValue)Instantiates a new XBRL closed structural node. | 
| XBRLConceptClosedRelationshipStructuralNode(XBRLDefinitionNodeUse dnu,
                                           XBRLStructuralNode parent,
                                           java.util.Map<java.lang.String,java.util.Map<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.Map<java.lang.String,java.util.Map<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.Map<java.lang.String,java.util.Map<java.lang.Object,AspectAndDistanceToLeaf>> mergeAspects,
                      java.lang.String mergeTagSelectors)Instantiates a new XBRL open structural node. | 
| XBRLStructuralNode(XBRLDefinitionNodeUse base,
                  XBRLStructuralNode parent,
                  java.util.Map<java.lang.String,java.util.Map<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. | 
Copyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa