# Hierarchy For Package com.ihr.xbrl.om.table.definition

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - com.ihr.xbrl.om.table.definition.DimensionRuleSet
        - com.ihr.xbrl.om.table.definition.OpenContextComponentRuleSet (implements com.ihr.xbrl.om.table.structural.Aspect<T>)
          - com.ihr.xbrl.om.table.definition.NonXDTScenarioRuleSet (implements com.ihr.xbrl.om.table.definition.ScenarioAspectInterface)
          - com.ihr.xbrl.om.table.definition.NonXDTSegmentRuleSet (implements com.ihr.xbrl.om.table.definition.SegmentAspectInterface)
  - com.ihr.xbrl.om.table.definition.CommonAspectRule
  - com.ihr.xbrl.om.table.definition.ConceptAspectNode (implements com.ihr.xbrl.om.table.definition.ConceptsAspectInterface, com.ihr.xbrl.om.table.definition.HasAspectNode)
  - com.ihr.xbrl.om.table.definition.ConceptAspectRule (implements com.ihr.xbrl.om.table.definition.ConceptAspectInterface)
  - com.ihr.xbrl.om.table.definition.DimensionAspectNode<T> (implements com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.HasAspectNode)
    - com.ihr.xbrl.om.table.definition.ExplicitDimensionAspectNode (implements com.ihr.xbrl.om.table.definition.ExplicitDimensionsAspectInterface)
    - com.ihr.xbrl.om.table.definition.TypedDimensionAspectNode (implements com.ihr.xbrl.om.table.definition.TypedDimensionsAspectInterface)
  - com.ihr.xbrl.om.table.definition.DimensionCommonAspectRule
    - com.ihr.xbrl.om.table.definition.DimensionExplicitRule (implements com.ihr.xbrl.om.table.definition.ExplicitDimensionAspectInterface)
    - com.ihr.xbrl.om.table.definition.DimensionTypedRule (implements com.ihr.xbrl.om.table.definition.TypedDimensionAspectInterface)
  - com.ihr.xbrl.om.table.definition.EmptyAspectRule (implements com.ihr.xbrl.om.table.definition.ContextComponentRuleInterface)
  - com.ihr.xbrl.om.table.definition.EntityIdentifierAspectNode (implements com.ihr.xbrl.om.table.definition.EntityIdentifiersAspectInterface, com.ihr.xbrl.om.table.definition.HasAspectNode)
  - com.ihr.xbrl.om.table.definition.EntityIdentifierAspectRule (implements com.ihr.xbrl.om.table.definition.EntityIdentifierAspectInterface)
  - com.ihr.xbrl.om.table.definition.FragmentsAspectRule (implements com.ihr.xbrl.om.table.definition.ContextComponentRuleInterface)
  - com.ihr.xbrl.om.table.definition.PeriodAspectNode (implements com.ihr.xbrl.om.table.definition.HasAspectNode, com.ihr.xbrl.om.table.definition.PeriodsAspectInterface)
  - com.ihr.xbrl.om.table.definition.PeriodAspectRule (implements com.ihr.xbrl.om.table.definition.PeriodAspectInterface)
  - com.ihr.xbrl.om.table.definition.RelationshipGraphNode<Z>
  - com.ihr.xbrl.om.table.definition.RelationshipGraphNode.GraphNodeBuildingParameters<Z>
  - com.ihr.xbrl.om.table.definition.RelationshipGraphNode.Node<T>
    - com.ihr.xbrl.om.table.definition.XBRLConceptRelationshipNode.Node
    - com.ihr.xbrl.om.table.definition.XBRLDimensionRelationshipNode.Node
  - com.ihr.xbrl.om.table.definition.RelationshipGraphNode.NodeFactory<T>
  - com.ihr.xbrl.om.table.definition.UnitAction (implements com.ihr.xbrl.om.table.definition.UnitAspectInterface)
  - com.ihr.xbrl.om.table.definition.UnitAspectNode (implements com.ihr.xbrl.om.table.definition.HasAspectNode, com.ihr.xbrl.om.table.definition.UnitsAspectInterface)
  - com.ihr.xbrl.om.table.definition.UnitAspectRule (implements com.ihr.xbrl.om.table.definition.UnitAspectInterface)
  - com.ihr.xbrl.om.table.definition.XBRLRuleNode.RuleSet
  - com.ihr.xbrl.om.XMLFragment (implements java.lang.Cloneable, com.ihr.xbrl.dts.HasAdditionalEqualityForReassignation, javax.xml.namespace.NamespaceContext, com.ihr.xbrl.om.Thinable, com.ihr.xbrl.om.exLinks.XBRLRelationshipPoint, com.ihr.xbrl.om.XMLHasParent)
    - com.ihr.xbrl.om.exLinks.XLinkElement
      - com.ihr.xbrl.om.exLinks.XBRLPointerOfARelationship
        - com.ihr.xbrl.om.exLinks.XBRLResource (implements com.ihr.xbrl.om.exLinks.XBRLRelationshipPoint, com.ihr.xbrl.om.XBRLValidation, com.ihr.xbrl.om.XBRLValueKey)
          - com.ihr.xbrl.om.table.XBRLTableResource (implements com.ihr.xbrl.om.table.HasTableProcessor)
            - com.ihr.xbrl.om.table.definition.XBRLBreakdown (implements com.ihr.xbrl.om.table.HasBreakdownTree, com.ihr.xbrl.om.table.HasParentChildAttribute)
            - com.ihr.xbrl.om.table.definition.XBRLDefinitionNode (implements com.ihr.xbrl.om.table.HasBreakdownTree, com.ihr.xbrl.om.table.HasParentChildAttribute)
              - com.ihr.xbrl.om.table.definition.XBRLClosedDefinitionNode (implements com.ihr.xbrl.om.table.HasParentChildAttribute)
                - com.ihr.xbrl.om.table.definition.XBRLRelationshipNode (implements com.ihr.xbrl.om.table.StaticCheck)
                  - com.ihr.xbrl.om.table.definition.XBRLConceptRelationshipNode
                  - com.ihr.xbrl.om.table.definition.XBRLDimensionRelationshipNode
                - com.ihr.xbrl.om.table.definition.XBRLRuleNode (implements com.ihr.xbrl.om.table.StaticCheck)
              - com.ihr.xbrl.om.table.definition.XBRLOpenDefinitionNode
                - com.ihr.xbrl.om.table.definition.XBRLAspectNode (implements com.ihr.xbrl.om.table.HasFilters, com.ihr.xbrl.om.table.StaticCheck)
            - com.ihr.xbrl.om.table.definition.XBRLTable (implements com.ihr.xbrl.om.table.HasFilters, com.ihr.xbrl.om.table.HasParentChildAttribute)
  - com.ihr.xbrl.om.table.definition.XPathAspectRule (implements com.ihr.xbrl.om.table.definition.ContextComponentRuleInterface)

## Interface Hierarchy

- com.ihr.xbrl.om.table.structural.Aspect<T>
  - com.ihr.xbrl.om.table.definition.ConceptAspectInterface
  - com.ihr.xbrl.om.table.definition.ConceptsAspectInterface (also extends com.ihr.xbrl.om.table.definition.MutableAspectValue)
  - com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>
    - com.ihr.xbrl.om.table.definition.ExplicitDimensionAspectInterface
    - com.ihr.xbrl.om.table.definition.ExplicitDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionsAspectInterface<T>, com.ihr.xbrl.om.table.definition.MutableAspectValue)
    - com.ihr.xbrl.om.table.definition.TypedDimensionAspectInterface
    - com.ihr.xbrl.om.table.definition.TypedDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionsAspectInterface<T>, com.ihr.xbrl.om.table.definition.MutableAspectValue)
  - com.ihr.xbrl.om.table.definition.DimensionsAspectInterface<T> (also extends com.ihr.xbrl.om.table.definition.MutableAspectValue)
    - com.ihr.xbrl.om.table.definition.ExplicitDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.MutableAspectValue)
    - com.ihr.xbrl.om.table.definition.TypedDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.MutableAspectValue)
  - com.ihr.xbrl.om.table.definition.EntityIdentifierAspectInterface
  - com.ihr.xbrl.om.table.definition.EntityIdentifiersAspectInterface (also extends com.ihr.xbrl.om.table.definition.MutableAspectValue)
  - com.ihr.xbrl.om.table.definition.PeriodAspectInterface
  - com.ihr.xbrl.om.table.definition.PeriodsAspectInterface (also extends com.ihr.xbrl.om.table.definition.MutableAspectValue)
  - com.ihr.xbrl.om.table.definition.UnitAspectInterface
  - com.ihr.xbrl.om.table.definition.UnitsAspectInterface (also extends com.ihr.xbrl.om.table.definition.MutableAspectValue)
- com.ihr.xbrl.om.table.definition.ContextComponentRuleInterface
- com.ihr.xbrl.om.table.definition.HasAspectNode
- com.ihr.xbrl.om.table.definition.MutableAspectValue
  - com.ihr.xbrl.om.table.definition.ConceptsAspectInterface (also extends com.ihr.xbrl.om.table.structural.Aspect<T>)
  - com.ihr.xbrl.om.table.definition.DimensionsAspectInterface<T> (also extends com.ihr.xbrl.om.table.structural.Aspect<T>)
    - com.ihr.xbrl.om.table.definition.ExplicitDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.MutableAspectValue)
    - com.ihr.xbrl.om.table.definition.TypedDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.MutableAspectValue)
  - com.ihr.xbrl.om.table.definition.EntityIdentifiersAspectInterface (also extends com.ihr.xbrl.om.table.structural.Aspect<T>)
  - com.ihr.xbrl.om.table.definition.ExplicitDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.DimensionsAspectInterface<T>)
  - com.ihr.xbrl.om.table.definition.PeriodsAspectInterface (also extends com.ihr.xbrl.om.table.structural.Aspect<T>)
  - com.ihr.xbrl.om.table.definition.TypedDimensionsAspectInterface (also extends com.ihr.xbrl.om.table.definition.DimensionAspectInterface<T>, com.ihr.xbrl.om.table.definition.DimensionsAspectInterface<T>)
  - com.ihr.xbrl.om.table.definition.UnitsAspectInterface (also extends com.ihr.xbrl.om.table.structural.Aspect<T>)
- com.ihr.xbrl.om.table.definition.ScenarioAspectInterface
- com.ihr.xbrl.om.table.definition.SegmentAspectInterface