# Package com.ihr.xbrl.dts

Provides the classes necessary to investigate the content of a DTS.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ContextProvider | This interface provides methods that are able to provide compatible contexts for a XBRLFactItem while it stores all XBRLContexts in an instance document, only those that belongs to the same "column" are "compatible" contexts for a XBRLFactItem.
  DefaultUnitEditorInterface | The Interface DefaultUnitEditorInterface.
  DefaultUnitProviderInterface | The Interface DefaultUnitProviderInterface.
  Dimension<T> | This is a representation of something that is a dimension in an instance document or DTS.
  GroupOfDimensionsMember | This is a member that contains more than one dimension.
  HandleDateStep | Functions related with the capability of setting and obtaining a value for the dateStep variable.
  HandleInstantMode | The Interface HandleInstantMode.
  HasAccessSelectedRole | The Interface HasAccessSelectedRole.
  HasAdditionalEqualityForReassignation | The formula processor adds a requirement to the XBRL API in order to compare generated nodes with Saxonica XML nodes produced when the parent document's nodes are rebuild.
  HasDimensionsTableHeaderItem | The Interface HasDimensionsTableHeaderItem.
  InstanceExplorerInterface | The Interface InstanceExplorerInterface.
  InstanceExplorerListener | Interface for classes that receive events about changes in the InstanceExplorer .
  InstantOnColumnRecognitionSupport | This interface allows classes to ask how an XBRLFactItem is represented in the user interface in regard to the label role and, particularly, if the label role is at the beginning of a column period or at the end of a column period.
  KeysForFactsProvider | The Interface KeysForFactsProvider.
  KeysForFactsProvider.Referenciable | Mark interface .
  LabelsProvider | The Interface LabelsProvider.
  LangsProvider | Provides an ordered list of language tokens according to the user's preferences.
  Member<T> | A Member is a Dimension Member as defined in the XDT specification.
  NegatedSupport | This interface allows classes to ask how an XBRLFact is represented in the user interface in regard to the label role and, particularly, if the label role is negated.
  NetSupport | This interface allows classes to ask how an XBRLFact is represented in the user interface in regard to the label role and, particularly, if the label role is total.
  SchemesProvider | Provides an ordered list of schemes defined in the application.
  TotalSupport | This interface allows classes to ask how an XBRLFact is represented in the user interface in regard to the label role and, particularly, if the label role is total.
  UnitsProvider | Interface for classes able to suggest a unit or a set of units to be used for a particular item declaration.

- Class Summary
  Class | Description
  --- | ---
  BasicInstantOnColumnRecognition | Simple class implementing the InstantOnColumnRecognitionSupport interface and some helper methods.
  ClsPackQNameContainer | Encapsulates a container and the dimension name together.
  ColumnPeriod | This is a class representing a logical reporting period.
  ColumnPeriod.ColumnPeriodDurationComparator | The Class ColumnPeriodDurationComparator.
  ColumnPeriod.ColumnPeriodEndComparator | The Class ColumnPeriodEndComparator.
  ColumnPeriod.ColumnPeriodStartComparator | The Class ColumnPeriodStartComparator.
  CompanyKey | The Class CompanyKey.
  ConceptHeader | The Class ConceptHeader.
  ConceptInTable | This represents a true XBRL concept used in a cell in a cross presentation table.
  DDimension | Prepares a dimension view based on a parent-child hierarchy
  DimensionalInstanceExplorer | This class provides methods to investigate the content of an XBRL instance document from a high level point of view so the development of tools reading the content of instance document will be much easier.
  DimensionCartesianProducts | The Class DimensionCartesianProducts.
  DpDimension | Dimension for duplicate items if they exist.
  DTSExplorer | Provides methods to explore a DTS.
  EDimension | An EDimension is a representation of an XDTDimension in the object model.
  EditorSourceImpl | This is a convenient implementation of the EditorSource interface that is suitable to fit well in creating and using user interfaces.
  FactsColumn | This is a class representing all facts in a logical column.
  FactUse | This is a concept item and the use of that concept item together.
  FactUseItem | This is a concept item and the use of that concept item together.
  FactUseTuple | This is a concept item and the use of that concept item together.
  GuiConstants | Some GUI constants are defined here because they are generally used and required for some processors that are tied with the gui classes.
  IdentifierDimension | This is the class that implements the interface for Dimension while allows adding Members that are of the class IdentifierMember.
  IdentifierMember | The Class IdentifierMember.
  InstanceBuilder | This class provides methods to create sample instance documents according to a DTS It creates a fact item per concept definition in the DTS.
  InstanceExplorer | This class provides methods to investigate the content of an XBRL instance document from a high level point of view so the development of tools reading the content of instance document will be much easier.
  InstanceExplorerAbstract | The Class InstanceExplorerAbstract.
  InstanceExplorerEvent | Event about changes in the Instance Explorer.
  InstantModeMember | Used just to indicate on which date are we interested from the columnPeriod.
  KeysForFactsProvider.ReferenciableFact | This class provides information to allow the GUI to find a fact if the user clicks on it.
  KeysForFactsProvider.ReferenciableFixReplaceValue | Helper class to store information to fix a calculation inconsistency by replacing the total with the proposed value.
  LabelsProviderBasic | This is a class that implements the basic LabelsProvider interface so an instance of this class can provide labels to concept definitions and keep the labels in an internal database to speed-up the process of obtaining labels.
  LabelsProviderInstance | The Class LabelsProviderInstance.
  LangsProviderBasic | The Class LangsProviderBasic.
  LangsProviderInstance | The Class LangsProviderInstance.
  MemberDuplicate | The Class MemberDuplicate.
  MemberInfo | This class holds information about the member.
  MemberQName | This is a domain member referenced as a QName and the dimension it belongs to.
  MemberString | Allows for any arbitrary string to be converted to a member.
  Note | The Class Note.
  NullMember | This is the member that is returned when a primary item may contain a dimension but does not actually contains it in the context.
  OpenTableRowKeyMember | The Class OpenTableRowKeyMember.
  PackRoleTypeAndItem | The Class PackRoleTypeAndItem.
  PDimension | Used to represent a hierarchical structure on the Primary Item.
  PeriodComparator | The Class PeriodComparator.
  PeriodDimension | Make this class abstract and create two non abstract classes, one for instants another for duration.
  PeriodDimensionDuration | The Class PeriodDimensionDuration.
  PeriodDimensionInstant | The Class PeriodDimensionInstant.
  PeriodMember | The Class PeriodMember.
  PMember | This class holds a domain of members.
  RoleChecker | Static methods to check if a role is negated or total.
  RowKey | This is a key generated from information in a context.
  Scheme | Helper class that contains a Scheme URI and the description.
  SchemesProviderImpl | Implementation of the SchemesProvider interface.
  TableHeader | Contains the properties of a table header so it can be easily translated to excel cells
  TableInfo | Table info in an object model representation of the hierarchy of items in the table header.
  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.
  TwoContexts | This is just a pair of two contexts.
  TypedDimensionsDomainController | This class is a container for domain members of typed dimensions classified by dimension.
  UndefDimension | This is a dimension that shall be used when the dimension does not exists in the XDT processor.
  Version | Provides static information about the version number.
  VirtualDimension | Dimension for duplicate items if they exist.
  VNotes | The Class VNotes.
  XBRLRootNode | This class represents a root node that normally will not be visible and implements the TreeNode interface.
  XBRLTreeNode | This class represents an object in a tree like in the presentation or calculation linkbases.
  XBRLTreeRoot | The XBRLTreeRoot is the root node in a tree.
  XBRLTreeWalker | The Class XBRLTreeWalker.
  XDimension | This is the representation of an XDT Dimension but for the representation of information in an instance document.
  XMLFragmentMember | Implements the Member interface for typed dimension members.

- Enum Summary
  Enum | Description
  --- | ---
  ConversionSource | The Enum ConversionSource.
  Dimension.DimensionType | The Enum DimensionType.
  HandleDateStep.InstantMode | Enumeration of possible values for the InstantMode BOP means Beginning of Period.
  PeriodComparator.PeriodComparatorType | The Enum PeriodComparatorType.
  ScaleValue | The Enum ScaleValue.

- Exception Summary
  Exception | Description
  --- | ---
  InstanceBuilderException | The Class InstanceBuilderException.
  InstanceExplorerRuntimeException | The Class InstanceExplorerRuntimeException.
  NotRepresentableDurationException | The Class NotRepresentableDurationException.
  TableInfoException | The Class TableInfoException.

## Package com.ihr.xbrl.dts Description

Provides the classes necessary to investigate the content of a DTS.

Classes in this package are mainly used by applications requiring to navigate through the content of the DTS. For example, a `DTSExplorer` can be used to obtain hierarchies or relationships and process them more efficiently.

Starting with IFRS 2008 a new structure for tables can be defined using two presentation linkbases, one for rows and another one for columns. The `TableInfo` class serves to obtain the table in an object model so cells in the table can be processed by applications.

Since:
  1.0 Created: 31/08/2008
Author:
  Ignacio