## Uses of Interface
com.ihr.xbrl.dts.Dimension

- Packages that use Dimension
  Package | Description
  --- | ---
  com.ihr.xbrl.dts | Provides the classes necessary to investigate the content of a DTS.
  com.ihr.xbrl.om.renderhints | This is a renderhints processor that process resources in linkbases to define render hints that Reporting Standard tools understands

- - ### Uses of Dimension in com.ihr.xbrl.dts

    Classes in com.ihr.xbrl.dts that implement Dimension
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DDimension` Prepares a dimension view based on a parent-child hierarchy
    `class` | `DpDimension` Dimension for duplicate items if they exist.
    `class` | `EDimension` An EDimension is a representation of an XDTDimension in the object model.
    `class` | `IdentifierDimension` This is the class that implements the interface for Dimension while allows adding Members that are of the class IdentifierMember.
    `class` | `PDimension` Used to represent a hierarchical structure on the Primary Item.
    `class` | `PeriodDimension` Make this class abstract and create two non abstract classes, one for instants another for duration.
    `class` | `PeriodDimensionDuration` The Class PeriodDimensionDuration.
    `class` | `PeriodDimensionInstant` The Class PeriodDimensionInstant.
    `class` | `TDimension` This is a dimension to bridge the table linkbase specification with the XBRLizer representation model In this case, the TDimension holds the primary items to be reported for each particular cell.
    `class` | `UndefDimension` This is a dimension that shall be used when the dimension does not exists in the XDT processor.
    `class` | `VirtualDimension` Dimension for duplicate items if they exist.
    `class` | `XDimension` This is the representation of an XDT Dimension but for the representation of information in an instance document.

    Methods in com.ihr.xbrl.dts that return Dimension
    Modifier and Type | Method and Description
    --- | ---
    `Dimension<?>` | XMLFragmentMember.`getDimension()`
    `Dimension<?>` | PMember.`getDimension()`
    `Dimension<?>` | PeriodMember.`getDimension()`
    `Dimension<?>` | OpenTableRowKeyMember.`getDimension()`
    `Dimension<?>` | NullMember.`getDimension()`
    `Dimension<?>` | MemberString.`getDimension()`
    `Dimension<?>` | MemberQName.`getDimension()`
    `Dimension<?>` | MemberDuplicate.`getDimension()`
    `Dimension<?>` | Member.`getDimension()` Access back to the dimensions this member has belongs to.
    `Dimension<?>` | InstantModeMember.`getDimension()`
    `Dimension<?>` | IdentifierMember.`getDimension()`
    `Dimension<?>` | DimensionalInstanceExplorer.`getDimensionFromQName(javax.xml.namespace.QName name)` Gets the dimension from the "name" parameter that applies for the selected primary item.
    `Dimension<?>` | XMLFragmentMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | PMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | PeriodMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | OpenTableRowKeyMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | NullMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | MemberString.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | MemberQName.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | MemberDuplicate.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | Member.`setDimension(Dimension<?> newDimension)` Set or change the assigned dimension of this member
    `Dimension<?>` | InstantModeMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | IdentifierMember.`setDimension(Dimension<?> newDimension)`

    Methods in com.ihr.xbrl.dts with parameters of type Dimension
    Modifier and Type | Method and Description
    --- | ---
    `int` | XDimension.`compareTo(Dimension<?> o)`
    `int` | VirtualDimension.`compareTo(Dimension<?> o)`
    `int` | UndefDimension.`compareTo(Dimension<?> o)`
    `int` | TDimension.`compareTo(Dimension<?> o)`
    `int` | PeriodDimension.`compareTo(Dimension<?> o)`
    `int` | PDimension.`compareTo(Dimension<?> o)`
    `int` | IdentifierDimension.`compareTo(Dimension<?> o)`
    `int` | EDimension.`compareTo(Dimension<?> o)`
    `int` | DpDimension.`compareTo(Dimension<?> o)`
    `int` | DDimension.`compareTo(Dimension<?> o)`
    `Dimension<?>` | XMLFragmentMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | PMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | PeriodMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | OpenTableRowKeyMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | NullMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | MemberString.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | MemberQName.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | MemberDuplicate.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | Member.`setDimension(Dimension<?> newDimension)` Set or change the assigned dimension of this member
    `Dimension<?>` | InstantModeMember.`setDimension(Dimension<?> newDimension)`
    `Dimension<?>` | IdentifierMember.`setDimension(Dimension<?> newDimension)`
    `void` | TypedDimensionsDomainController.`setValueForDimension(Dimension<?> key, XMLFragment value, java.lang.String name)` Stores a value for a typed dimension in the dimension domain container.

    Method parameters in com.ihr.xbrl.dts with type arguments of type Dimension
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.Vector<Member<?>>` | DimensionCartesianProducts.`computeMembers(java.util.Vector<Dimension<?>> st, HasBoySupport dvp)` Computes the product of all dimensions passed in in the Vector of dimensions.

    Constructors in com.ihr.xbrl.dts with parameters of type Dimension
    Constructor and Description
    `IdentifierMember(CompanyKey entity, Dimension<?> dim)` Instantiates a new identifier member.
    `InstantModeMember(HandleDateStep.InstantMode mode, Dimension<?> dim)` Instantiates a new instant mode member.
    `MemberDuplicate(int position, Dimension<?> dim)` Instantiates a new member duplicate.
    `MemberQName(javax.xml.namespace.QName item, Dimension<?> dim)` Instantiates a new member q name.
    `MemberString(java.lang.String value, Dimension<?> dim)` Instantiates a new member string.
    `NullMember(Dimension<?> dim)` Instantiates a new null member.
    `PeriodMember(ColumnPeriod cp, Dimension<?> dim)` Instantiates a new period member.
    `PeriodMember(XBRLPeriod period, HasBoySupport hb, Dimension<?> dim, HandleDateStep.InstantMode instantMode)` Instantiates a new period member.
    `PMember(XMLElementDefinition item, Dimension<?> dim)` Instantiates a new p member.
    `PMember(XMLElementDefinition item, XBRLRelationship rel, Dimension<?> dim)` Instantiates a new p member.
    `XMLFragmentMember(XMLFragment fragment, Dimension<?> dim, java.lang.String text)` Instantiates a new XML fragment member.

  - ### Uses of Dimension in com.ihr.xbrl.om.renderhints

    Methods in com.ihr.xbrl.om.renderhints with parameters of type Dimension
    Modifier and Type | Method and Description
    --- | ---
    `int` | RenderHints.`getPreferredIndex(XBRLItem primaryItem, Dimension<?> dim)` Gets the preferred index.
    `int` | RenderHints.`getPreferredPosition(XBRLItem primaryItem, Dimension<?> dim)` Gets the preferred position.
    `int` | RenderHintsProcessor.`searchPreferredIndex(java.lang.String role, int mode, XBRLItem primaryItem, Dimension<?> dim)` Search preferred index.
    `int` | RenderHintsProcessor.`searchPreferredPosition(java.lang.String role, int mode, XBRLItem primaryItem, Dimension<?> dim)` Search preferred position.