## Uses of Class
com.ihr.xbrl.om.xdt.XDTProcessor

- Packages that use XDTProcessor
  Package | Description
  --- | ---
  com.ihr.xbrl.dts | Provides the classes necessary to investigate the content of a DTS.
  com.ihr.xbrl.om.xdt | Provides the classes necessary to implement a plug in XBRL processor for validation of dimensional instance documents according to the XBRL Dimensions specification 1.0 This package contains two hierarchies of classes.

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

    Methods in com.ihr.xbrl.dts that return XDTProcessor
    Modifier and Type | Method and Description
    --- | ---
    `XDTProcessor` | DimensionalInstanceExplorer.`getXDTProc()` Access to the XDTProcessor linked with this DimensionalInstanceExplorer.

    Methods in com.ihr.xbrl.dts with parameters of type XDTProcessor
    Modifier and Type | Method and Description
    --- | ---
    `void` | DimensionalInstanceExplorer.`setXDTProcessors(XDTProcessor xdt, XDTInfosetConsumer xdtInfo)` When the DTS change these variables must be updated too.

  - ### Uses of XDTProcessor in com.ihr.xbrl.om.xdt

    Methods in com.ihr.xbrl.om.xdt that return XDTProcessor
    Modifier and Type | Method and Description
    --- | ---
    `static XDTProcessor` | XDTProcessor.`create(DTSContainer dts)` Creates the XDTProcessor instance and stores the instance in the DTSContaniner If an XDTProcessor is already registered for this DTSContainer the already created instance is returned.
    `XDTProcessor` | XDTFact.`getProcessor()` Gets the processor.
    `XDTProcessor` | XDTInfosetConsumer.`getXdt()` Gets the xdt.

    Constructors in com.ihr.xbrl.om.xdt with parameters of type XDTProcessor
    Constructor and Description
    `XDTDimension(XBRLItem item, XDTProcessor processor)` Instantiates a new XDT dimension.
    `XDTDimensionUse(XDTProcessor processor, XDTDimension dimension, DTSBase base, DefinitionLinkbase tempDefLb, int arcroleType, int contextElement)` Instantiates a new XDT dimension use.
    `XDTDomainMemberUse(XDTProcessor processor, javax.xml.namespace.QName parentQName, XDTDomainMember mem, XDTDimensionUse use, DTSBase base, java.util.Hashtable<javax.xml.namespace.QName,java.lang.Boolean> domain, DefinitionLinkbase tempDefLb)` Instantiates a new XDT domain member use.
    `XDTFact(javax.xml.namespace.QName primaryItemQName, XDTProcessor processor, java.util.Hashtable<javax.xml.namespace.QName,XMLFragment> segmentDimData, java.util.Hashtable<javax.xml.namespace.QName,XMLFragment> scenarioDimData)` Creates a new XDTFact object without a backup primary item.
    `XDTFact(XBRLFactItem fact, XDTProcessor processor, boolean bThrowValidationExceptions)` Creates a new XDTFact object, this is, the representation of a fact with its dimensions according to the XDT Specification 1.0
    `XDTFactForApplications(XBRLFactItem fact, XDTProcessor processor, XDTInfosetConsumer xdtInfoset, boolean bThrowValidationExceptions)` Instantiates a new XDT fact for applications.
    `XDTFactWithVirtualDimensions(XBRLFactItem fact, XDTProcessor processor, XDTInfosetConsumer xdtInfoset, boolean bThrowValidationExceptions)` Instantiates a new XDT fact with virtual dimensions.
    `XDTHypercubeUse(XDTProcessor processor, XDTHypercube hypercube, int arcRoleType, DTSBase useBase, DTSBase searchBase, DefinitionLinkbase tempDefLb, XBRLRelationship pri_hyp)` Instantiates a new XDT hypercube use.
    `XDTInfosetConsumer(XDTProcessor xdt)` Creates XDTInfoset objects for versioning This removes "CONSUMES" information from the XBRL Infoset The construction analyzes all primary items in the DTS building its "effective" combinations and provides access to them to applications using this object.
    `XDTPrimaryItemUse(XDTProcessor processor, XDTPrimaryItem priItem, DTSBase base)` Creates a XDTPrimaryItem object.