## Uses of Class
com.ihr.xbrl.om.table.errors.XTValidationException

- Packages that use XTValidationException
  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.

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

    Methods in com.ihr.xbrl.om.table that throw XTValidationException
    Modifier and Type | Method and Description
    --- | ---
    `org.jdom.Document` | XBRLTableProcessor.`createModel(XBRLTable table)` Returns an XML document with the serialization of the table model as defined in the table specification.
    `void` | StaticCheck.`staticCheck()` Resources that has static checking implements this interface.

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

    Methods in com.ihr.xbrl.om.table.definition that throw XTValidationException
    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.
    `XMLElementDefinition[]` | ConceptsAspectInterface.`getConcepts()` Returns the calculated concept for this aspect.
    `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 .
    `XMLFragment[]` | TypedDimensionsAspectInterface.`getMember()` Obtains the member this aspect resolves to.
    `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.
    `XBRLPeriod` | PeriodAspectRule.`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[]` | ExplicitDimensionsAspectInterface.`getMembers()` Gets the dimension.
    `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)`
    `java.util.Iterator<XBRLStructuralTable>` | XBRLTable.`getStructuralTables(EditorSource editorSource, OpenAspectValueResolver externalResolver)` Returns an iterator over all structural tables defined from this table definition.
    `XBRLTableSet` | XBRLTable.`getTableSet(EditorSource editorSource, OpenAspectValueResolver externalResolver)` Builds up the table set for this table.
    `XBRLUnit` | UnitAspectInterface.`getUnit(XBRLStructuralTable xbrlTable)` Returns the calculated unit for this aspect.
    `XBRLUnit[]` | UnitsAspectInterface.`getUnits()` Returns the calculated unit for this aspect.
    `void` | XBRLTable.`prepare(EditorSource editorSource, OpenAspectValueResolver externalResolver)` For this table, this method prepares the entire table set and for each table in the table set it prepares the structural table.
    `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)`
    `void` | XBRLRuleNode.`staticCheck()`
    `void` | XBRLRelationshipNode.`staticCheck()`
    `void` | XBRLAspectNode.`staticCheck()`
    `void` | XBRLRuleNode.`staticCheckAspectRules()` Called during the compilation of the resource.

    Constructors in com.ihr.xbrl.om.table.definition that throw XTValidationException
    Constructor and Description
    `ConceptAspectRule(XBRLRuleNode ruleNode, net.sf.saxon.s9api.XdmNode aspectNode)` Instantiates a new concept aspect rule.
    `DimensionExplicitRule(XBRLRuleNode ruleNode, net.sf.saxon.s9api.XdmNode aspectNode)` Instantiates a new dimension explicit rule.
    `DimensionTypedRule(XBRLRuleNode ruleNode, net.sf.saxon.s9api.XdmNode aspectNode)` Instantiates a new dimension typed rule.
    `EntityIdentifierAspectRule(XBRLRuleNode formula, net.sf.saxon.s9api.XdmNode aspectNode)` Instantiates a new entity identifier aspect rule.
    `NonXDTScenarioRuleSet()` Instantiates a new non xdt scenario rule set.
    `NonXDTSegmentRuleSet()` Instantiates a new non xdt segment rule set.
    `OpenContextComponentRuleSet()` Instantiates a new open context component rule set.
    `PeriodAspectRule(XBRLRuleNode ruleNode, net.sf.saxon.s9api.XdmNode aspectNode)` Instantiates a new period aspect rule.
    `UnitAction(XBRLRuleNode formula, com.ihr.xbrl.om.table.definition.UnitAspectRule.UnitOperationType code, net.sf.saxon.s9api.XdmNode actionNode)` Instantiates a new unit action.
    `UnitAspectRule(XBRLRuleNode formula, net.sf.saxon.s9api.XdmNode aspectNode)` Instantiates a new unit aspect rule.
    `XBRLAspectNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL aspect node.
    `XBRLClosedDefinitionNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL closed definition node.
    `XBRLConceptRelationshipNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL concept relationship node.
    `XBRLDefinitionNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL definition node.
    `XBRLDimensionRelationshipNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL dimension relationship node.
    `XBRLOpenDefinitionNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL open definition node.
    `XBRLRelationshipNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL relationship node.
    `XBRLRuleNode(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Instantiates a new XBRL rule node.
    `XBRLTable(XBRLTableProcessor xbrlTableProcessor, XBRLResource res)` Creates a new table in the definition model.

  - ### Uses of XTValidationException in com.ihr.xbrl.om.table.errors

    Subclasses of XTValidationException in com.ihr.xbrl.om.table.errors
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XTxbrlteAbstractRuleNodeNoChildren` The Class XTxbrlteAbstractRuleNodeNoChildren.
    `class` | `XTxbrlteAmbiguousConceptNetwork` The Class XTxbrlteAmbiguousConceptNetwork.
    `class` | `XTxbrlteAspectClashBetweenBreakdowns` The Class XTxbrlteAspectClashBetweenBreakdowns.
    `class` | `XTxbrlteAspectNodeFilterSourceError` The Class XTxbrlteAspectNodeFilterSourceError.
    `class` | `XTxbrlteAspectNodeFilterTargetError` The Class XTxbrlteAspectNodeFilterTargetError.
    `class` | `XTxbrlteBreakdownTreeSourceError` The Class XTxbrlteBreakdownTreeSourceError.
    `class` | `XTxbrlteBreakdownTreeTargetError` The Class XTxbrlteBreakdownTreeTargetError.
    `class` | `XTxbrlteClosedDefinitionNodeZeroCardinality` The Class XTxbrlteClosedDefinitionNodeZeroCardinality.
    `class` | `XTxbrlteConstraintSetAspectMismatch` The Class XTxbrlteConstraintSetAspectMismatch.
    `class` | `XTxbrlteDefinitionNodeSubtreeSourceError` The Class XTxbrlteDefinitionNodeSubtreeSourceError.
    `class` | `XTxbrlteDefinitionNodeSubtreeTargetError` The Class XTxbrlteDefinitionNodeSubtreeTargetError.
    `class` | `XTxbrlteDuplicateTag` The Class XTxbrlteDuplicateTag.
    `class` | `XTxbrlteExpressionNotCastableToRequiredType` The Class XTxbrlteExpressionNotCastableToRequiredType.
    `class` | `XTxbrlteIncompleteAspectRule` The Class XTxbrlteIncompleteAspectRule.
    `class` | `XTxbrlteInvalidConceptRelationshipSource` The Class XTxbrlteInvalidConceptRelationshipSource.
    `class` | `XTxbrlteInvalidDimensionQNameOnAspectNode` The Class XTxbrlteInvalidDimensionQNameOnAspectNode.
    `class` | `XTxbrlteInvalidDimensionRelationshipSource` The Class XTxbrlteInvalidDimensionRelationshipSource.
    `class` | `XTxbrlteInvalidExplicitDimensionQName` The Class XTxbrlteInvalidExplicitDimensionQName.
    `class` | `XTxbrlteInvalidQNameAspectValue` The Class XTxbrlteInvalidQNameAspectValue.
    `class` | `XTxbrlteInvalidUseOfLabel` The Class XTxbrlteInvalidUseOfLabel.
    `class` | `XTxbrlteMergedRuleNodeWithTaggedRuleSet` The Class XTxbrlteMergedRuleNodeWithTaggedRuleSet.
    `class` | `XTxbrlteMissingAspectValue` The Class XTxbrlteMissingAspectValue.
    `class` | `XTxbrlteMultipleValuesForAspect` The Class XTxbrlteMultipleValuesForAspect.
    `class` | `XTxbrlteNoMatchingConstraintSet` The Class XTxbrlteNoMatchingConstraintSet.
    `class` | `XTxbrlteNonAbstractMergedRuleNode` The Class XTxbrlteNonAbstractMergedRuleNode.
    `class` | `XTxbrlteProhibitedDefinitionNodeSubtreeSourceError` The Class XTxbrlteProhibitedDefinitionNodeSubtreeSourceError.
    `class` | `XTxbrlteRelationshipNodeTooManyGenerations` The Class XTxbrlteRelationshipNodeTooManyGenerations.
    `class` | `XTxbrlteTableBreakdownSourceError` The Class XTxbrlteTableBreakdownSourceError.
    `class` | `XTxbrlteTableBreakdownTargetError` The Class XTxbrlteTableBreakdownTargetError.
    `class` | `XTxbrlteTableFilterSourceError` The Class XTxbrlteTableFilterSourceError.
    `class` | `XTxbrlteTableFilterTargetError` The Class XTxbrlteTableFilterTargetError.
    `class` | `XTxbrlteTableMissingConceptAspect` The Class XTxbrlteTableMissingConceptAspect.
    `class` | `XTxbrlteTableParameterNameClash` The Class XTxbrlteTableParameterNameClash.
    `class` | `XTxbrlteTableParameterSourceError` The Class XTxbrlteTableParameterSourceError.
    `class` | `XTxbrlteTableParameterTargetError` The Class XTxbrlteTableParameterTargetError.
    `class` | `XTxbrlteTagSelectorClash` The Class XTxbrlteTagSelectorClash.
    `class` | `XTxbrlteUnknownAspectModel` The Class XTxbrlteUnknownAspectModel.
    `class` | `XTxbrlteUnrecognisedAspectRule` The Class XFxbrlfeUnrecognisedAspectRule.

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

    Methods in com.ihr.xbrl.om.table.layout that throw XTValidationException
    Modifier and Type | Method and Description
    --- | ---
    `Cell` | XBRLTableLayout.`createCell(int newColNumber, int newRowNumber, CellHeader columnHeader, CellHeader rowHeader, CellHeader zHeader, java.util.TreeSet<java.lang.String> sortedTagSelectors)` Creates the cell.
    `void` | XBRLTableLayout.`createCells(org.jdom.Element tableElement)` Generates all table cells from the table model.
    `void` | XBRLTableLayout.`createHeaders(org.jdom.Element tableElement)` Generates the table headers for the entire table.
    `void` | XBRLTableLayout.`createModel(org.jdom.Element tableSet)` Generates the table layout model from the table content.
    `void` | XBRLTableLayout.`layout(XBRLFactsList factsSource, EditorSource editorSource, OpenAspectValueResolver externalResolver)` Prepares the table layout.

    Constructors in com.ihr.xbrl.om.table.layout that throw XTValidationException
    Constructor and Description
    `XBRLTableLayout(XBRLStructuralTable structuralTable)` Creates a new XBRLTableLayout from a structural table.

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

    Methods in com.ihr.xbrl.om.table.structural that throw XTValidationException
    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.
    `void` | XBRLTableSet.`createModel(org.jdom.Element tableModel)` Creates the model.
    `XBRLTableLayout` | XBRLStructuralTable.`getLayoutTable(boolean doLayout, EditorSource editorSource, OpenAspectValueResolver externalResolver)` Creates or gets the XBRLTableLayout instance for this structural table.
    `T` | Aspect.`getMember(XBRLStructuralTable table, CellHeader[] header)` Convert this aspect into a proper Member

    Constructors in com.ihr.xbrl.om.table.structural that throw XTValidationException
    Constructor and Description
    `XBRLStructuralBreakdown(Axis axis, XBRLStructuralTable xbrlTable)` Creates a structural model table for the indicated axis and table in the definition model.
    `XBRLStructuralTable(XBRLTable tableDef, XBRLTableSet.EvaluationSet set)` This constructor explores the XBRLTable definition and creates a the structural model with no parameters.
    `XBRLTableSet(XBRLTable tableDef, EditorSource editorSource, OpenAspectValueResolver externalResolver)` Instantiates a new XBRL table set.