com.ihr.xbrl.dts

## Interface KeysForFactsProvider

-     public interface KeysForFactsProvider

  The Interface KeysForFactsProvider.
  Author:
    Ignacio

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `KeysForFactsProvider.Referenciable` Mark interface .
    `static class` | `KeysForFactsProvider.ReferenciableFact` This class provides information to allow the GUI to find a fact if the user clicks on it.
    `static class` | `KeysForFactsProvider.ReferenciableFixReplaceValue` Helper class to store information to fix a calculation inconsistency by replacing the total with the proposed value.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `addFactRef(KeysForFactsProvider.Referenciable factRef)` Adds the fact reference.
    `java.lang.String` | `addToggleBranchRef(Branch branch, XBRLFactItem factItem)` Creates a code for a branch that is like a mark the user can click on and fires a message to expand the message content.

- - ### Method Detail

    - #### addFactRef

          java.lang.String addFactRef(KeysForFactsProvider.Referenciable factRef)

      Adds the fact reference.
      Parameters:
        `factRef` - the fact reference so the GUI can find it at later time
      Returns:
        the string representation of the link
      See Also:
        `ReferenciableFact class declaration`

    - #### addToggleBranchRef

          java.lang.String addToggleBranchRef(Branch branch,
                                            XBRLFactItem factItem)

      Creates a code for a branch that is like a mark the user can click on and fires a message to expand the message content.
      Parameters:
        `branch` - the branch
        `factItem` - the fact item differenciates the same error applied to different facts
      Returns:
        code to identify the branch