public interface XBRLLoaderInterface
Modifier and Type | Method and Description |
---|---|
void |
addMap(java.lang.String mapIdentifier,
java.lang.Object info,
XBRLDataSource source)
Used to programmatically add an entry on this XBRLLoaderInterface.
|
XBRLTransformationResult |
createNewResult(DTSContainer dts)
Creates a new document container.
|
void |
endOfDocument()
Called by the transformation processor to indicate the end of a document processing
Usually a document footer is produced.
|
java.net.URI |
getConfigFile()
Returns back the URI of the configuration file.
|
XBRLFilterContext |
getFilterContext()
Returns an instance of the XBRLFilterContext class that will be used to pick up the
appropriate context.
|
void |
init()
This method is called by the loader just after object has been created and
if a configuration file is set (which is an optional step only if configuration
file is indicated as a parameter)
This method should read the configuration file and set values for
constants and things like that.
|
void |
processContexts(java.util.Iterator<XBRLContext> contexts)
Called by the transformation processor to provide the contexts for the data
that will be found later during the processing of facts
the default process updates the content of some variables. or calculates
number of columns, rows.
|
void |
processFact(java.lang.String identifier,
XBRLFact fact)
Called by the processor to inform about a new fact that requires processing.
|
void |
setConfigFile(java.net.URI configFile)
This method is called by the loader when a new loader is just created and for each
one of the drivers that exist on the loader configuration file and only if the
driver has a parameter indicating the URL of the configuration file
Next call is
init() . |
void |
setLoaderContext(LoaderContext lc)
Temporally sets a loader context during the transformation of an XBRL report to
the destination target.
|
void |
startOfDocument(XBRLInstance instance)
Called by the transformation processor to indicate the start of a new document.
|
void |
writeConfigFile(DTSContainer dts)
Serializes the configuration file back to the URI assigned in the configuration file
from the internal data model.
|
void setConfigFile(java.net.URI configFile)
init()
.configFile
- the new config filevoid init() throws LoaderConfigurationFileException
createNewResult(DTSContainer)
LoaderConfigurationFileException
- the loader configuration file exceptionXBRLTransformationResult createNewResult(DTSContainer dts) throws FactHandlerException
startOfDocument(XBRLInstance)
dts
- the dtsFactHandlerException
- if anything goes wrong.void startOfDocument(XBRLInstance instance) throws FactHandlerException
processContexts(Iterator)
instance
- the instanceFactHandlerException
- the fact handler exceptionvoid processContexts(java.util.Iterator<XBRLContext> contexts)
processFact(String, XBRLFact)
for facts that passes
the filters established by the loader engine and are the true loading events.contexts
- Iterator<XBRLContext>void processFact(java.lang.String identifier, XBRLFact fact) throws FactHandlerException
endOfDocument()
when the instance document is finished and no more
events needs to be generatedidentifier
- as String which is the identifier code in the loader configuration file.fact
- XBRLFact the loaded factFactHandlerException
- if something goes wrong.void endOfDocument() throws FactHandlerException
FactHandlerException
- if something goes wrongjava.net.URI getConfigFile()
XBRLFilterContext getFilterContext()
void addMap(java.lang.String mapIdentifier, java.lang.Object info, XBRLDataSource source)
mapIdentifier
- the map identifierinfo
- the infosource
- the XBRLDataSource if any exists. This argument may be null.void writeConfigFile(DTSContainer dts) throws LoaderException
dts
- the dtsLoaderException
- the loader exceptionvoid setLoaderContext(LoaderContext lc)
lc
- the instance of the LoaderContext or null to resetCopyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa