|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface XBRLLoaderInterface
This is the interface for drivers responsible of handling events about data loading in repositories like excel files, databases or any other formats. The driver knows how to work with the target environment. Each driver may have a configuration file. Data loading events are generated by the loader engine and they are independent of the driver to use. XBRL data can be targeted to more that one driver.
| Method Summary | |
|---|---|
XBRLTransformationResult |
createNewResult(net.sf.saxon.s9api.Processor configuration)
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 |
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 |
startOfDocument(XBRLInstance instance)
Called by the transformation processor to indicate the start of a new document. |
| Method Detail |
|---|
void setConfigFile(java.net.URI configFile)
init()
configFile -
void init()
throws LoaderConfigurationFileException
createNewResult(Processor)
LoaderConfigurationFileException
XBRLTransformationResult createNewResult(net.sf.saxon.s9api.Processor configuration)
throws FactHandlerException
startOfDocument(XBRLInstance)
configuration - Saxon s9api Processor object
FactHandlerException - if anything goes wrong.
void startOfDocument(XBRLInstance instance)
throws FactHandlerException
processContexts(Iterator)
instance -
FactHandlerExceptionvoid 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 generated
identifier - as String which is the identifier code in the loader configuration file.fact - XBRLFact the loaded fact
FactHandlerException - if something goes wrong.
void endOfDocument()
throws FactHandlerException
FactHandlerException - if something goes wrongjava.net.URI getConfigFile()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||