See: Description
| Interface | Description | 
|---|---|
| HasChangeHashSupport | A class implementing this interface can be inserted in hashtables
 and the objects eventually can change its properties and update
 the hashCode. | 
| HasCreateFormulaParameterResolver | This interface defines a method called createAndRegisterFormulaParameterResolver that
 must be implemented by classes able to create an Formula Parameter Resolver for the
 DTSContainer suitable to provide values for parameters required during formula evaluation. | 
| LicensedProcessor | This interface is implemented by all processors that requires to be explicitly licensed. | 
| MultiDTSValidationFile | Interface for a file that wraps a ZIP file that may contain other XBRL files inside. | 
| MultiDTSValidationHandler | Interface for all classes that receives an XBRLValidationReport and
 prepares other report that can be used by applications . | 
| NoReusableSource | When a source is not reusable because the surrounding stream cannot be processed twice, the wrapping class
 implements this interface . | 
| SpecialValidationProcess | This interface declares a method that implements a special validation process
 that requires locking internal collections in the DTSContainer to prevent
 other threads to access or modify them. | 
| XBRLCompilableProcessor | This interface defines common methods for XBRL processors that can
 create complex object models when the DTS has been fully loaded even
 when validation has not started. | 
| XBRLDTSDocument | This is the interface with methods that every document in the DTS Must have. | 
| XBRLHasDTSTarget | Interface for methods implemented by classes in the DTS in order to traverse a DTS from a document to the documents included from this document. | 
| XBRLLibraryFactory | Interface for XBRL custom function factories. | 
| XBRLPlugInProcessor | This interface contains methods for the declaration of a plug-in processor
 that will be integrated with Reporting Standard XBRL processor. | 
| XBRLProcessorFactory | Interface for XBRL processors factories. | 
| XBRLSourceCatalogInterface | A class implementing this interface will be able to provide a local file association to a remote file. | 
| XBRLValidation | Incorporates all methods required for an object to perform XBRL validation. | 
| XBRLValidationConfiguration | The validation scope of each validation processor is different. | 
| XBRLValueKey | Objects implementing this interface can generate a representation of a key
 for the object. | 
| XBRLVariableResolver | This interface allows variable resolvers to add
 variables for the XPath expressions executed
 in XMLFragment objects. | 
| Class | Description | 
|---|---|
| AtomicComparerHelper | The Class AtomicComparerHelper. | 
| DTSContainer | The DTSContainer is the root class that ties all pieces in a DTS together
 
 One instance of a DTSContainer is required on the creator of almost every object
 in this API. | 
| DTSContainer.ProcessorAndSchemaCompiler | Helper class to encapsulate the saxonica Processor of this
 DTSContainer and a saxonica SchemaCompiler together. | 
| DTSContainerPropertiesHelper | This class holds a static configuration of DTSContainer properties in order to help 
 in the development of GUIs about which properties belongs to every processor and
 which are the allowed property values. | 
| FastXMLFragmentContent<E extends XMLFragment> | This class is a container of XMLFragments that can be used to speed-up
 operations performed inside the API such as adding a fact to an instance document
 while checking the fact is not already added to the instance document or adding
 a context to an instance document while checking the context is not already added
 to the instance document etc. | 
| FunctionCallWithDetails | The Class FunctionCallWithDetails. | 
| Main | The Class Main. | 
| MultiDTSValidationFileImpl | Simple implementation of the MultiDTSValidationFile for a single File instance. | 
| MultiDTSValidationService | This class supports hyper fast XBRL validation by using a configuration file
 where multiple DTS are pre-defined. | 
| NoCacheValidation | For optimization purposes, this implementation of XBRLValidation
 does not store a cache of the validation so it is slow but consumes
 less memory. | 
| ParameterizedPropertyChangeListener | This class is used when we need a PropertyChangeListener and we want to access contextual information
 provided by the caller class from another class so we cannot use final modifiers on variables. | 
| Platform | This class will provide static methods to obtain configuration
 data on different platforms. | 
| SimpleMatchURIResolver | Resolves URIs according to a local map. | 
| SourceBridge | The Class SourceBridge. | 
| TextRawImpl | Class that extends TextImpl to permit the saxonica ReceiverOptions.NO_SPECIAL_CHARS option. | 
| URIIndexableDocument<O> | Template class to create sets of documents indexed by a document key. | 
| VoidErrorListener | Used to avoid errors to appear in the standad error while errors are thrown. | 
| XBRL | This class is a container for static content related to XBRL | 
| XBRLAttribute | This is an XML Attribute used in relation with an XMLFragment. | 
| XBRLCatalogResourceSource | The Class XBRLCatalogResourceSource. | 
| XBRLCatalogSAXSource | This is a wrapper class over a SAXSource. the class contains additional information about the source
 file so it can be recognized as a file found in the XBRL Catalog. | 
| XBRLCatalogStreamSource | In order to allow this instance to be reused twice as the input stream, this specialization of
 StreamSource contains a cache of the original StreamSource input stream. | 
| XBRLCoreProcessor | This class is a XBRLPlugInProcessor for doing XBRL 2.1 validation of the DTS. | 
| XBRLCoreProcessorFactory | Factory class to create XBRLCoreProcessor instances. | 
| XBRLDocument | Contains the Properties of the object 2.2.2 XBRL Document Information Item
 
 The [Document URI] property is provided by the parent class XMLDocumentURI
 The [Document Information Item] property is provided by the root class XMLFragment
 The [Additional Properties] Properties are provided by classes derived by extension of this class | 
| XBRLDocument.LockInfo | The Class LockInfo. | 
| XBRLDocumentRootNode | This interface is implemented by objects that are the root nodes
 of an XBRLDocument. | 
| XBRLEvent | Base class for all XBRL Events. | 
| XBRLNamespaceContext | This class handles resolution of prefixes to namespaces and vice-versa. | 
| XBRLProcessorFactoryBase | Base class for processor factories
 
 Provides a protected field called theDTS and implements the  XBRLProcessorFactoryBase.setDTSContainer(DTSContainer)method on theXBRLProcessorFactoryinterface. | 
| XBRLRelationshipPointImpl | The Class XBRLRelationshipPointImpl. | 
| XBRLRSCustomFunctionLibraryAbstract<T extends FunctionCallWithDetails> | This class in an implementation of the XBRLRSCustomFunctionLibrary interface that helps implementing new
 functions. | 
| XBRLSchemaErrorListener | The listener interface for receiving XBRLSchemaError events. | 
| XBRLSimpleLink | This class represents a simple link
 
 XBRL simple links are: schemaRef, linkbaseRef, roleRef, arcroleRef
 
 As this class is abstract this object takes care just the details
 about XLink simple links as, for example, the attributes. | 
| XBRLValidationImpl | This class implements XBRLValidation interface and adds a validation call back method that
 must be implemented by the parent class. | 
| XBRLValidationReport | This objects holds the result of the XBRL validation. | 
| XMLAttributesInDTS | This is a database of all attributes of all nodes in all files in the DTS
 every attribute is created once and referenced form every node attribute list. | 
| XMLDocumentImpl | The Class XMLDocumentImpl. | 
| XMLDocumentURI | This class represents an XML Document that exist in a DTS. | 
| XMLFragment | This is the bottom class of almost every object on this API that represents a node
 in an XML document. | 
| XMLFragment.NodeNameIterator<T extends XMLFragment> | A node name iterator to retrieve all children XMLFragments that are
 whose node name matches. | 
| XMLFragment.NodeTypeIterator<T extends XMLFragment> | A node type iterator to retrieve all instances of a specific class that are
 child of a indicated node. | 
| XMLFragmentNamespaceResolver | This class explore namespaces on the fragment and up to the root node
 in case it is not found, the nodes hierarchy the xNamespaces static definitions
 are used. | 
| XPathOnXMLFragment | This class provides the capacity to evaluate XPath expressions over an instance of an XMLFragment. | 
| Enum | Description | 
|---|---|
| DTSContainer.Status | The Enum Status. | 
| XBRLDocument.XBRLDocumentType | The Enum XBRLDocumentType. | 
| XBRLValidation.Direction | when invalidate is called, invalidation can go up to the parent elements to the root element or down
 to the children elements. | 
| XBRLValidationReport.ReportParts | This enumeration can be used by report serializers. | 
The main class is the DTSContainer class. A DTSContainer will be used to load the content of an XBRL DTS and operate with it.
Operations may include XBRL Validation, XBRL Dimensions Validation, XBRL Formula processing, Creation of additional components in the DTS or DTS Extensions, XBRL Mapping to other sources, XBRL Transformation, GUI tools, etc...
Copyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa