|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ihr.xbrl.mapper.source.WebFormDataSource
public class WebFormDataSource
Generates an instance document from content in a web form. This class can be extended by applications that requires to do so.
| Constructor Summary | |
|---|---|
WebFormDataSource()
|
|
| Method Summary | |
|---|---|
void |
createConfigFileContent()
This function is used by the GUI during the generation of a new mapper. |
void |
endOfDocument(XBRLInstance instance)
Called by the MapEngine when a new instance is finished Can be used to close connections to data sources. |
void |
endOfFact(java.lang.String mapIdenfifier,
javax.xml.namespace.QName factName)
Called by the MapEngine when a new fact is finalized returns nothing. |
java.net.URI |
getConfigFile()
Access to the name of the configuration file |
XBRLContext |
getContext(java.lang.String mapIdentifier,
int index,
XBRLContext context)
Each data item has mapIdentifier string each used concept in the taxonomy has at least one mapIdentifier returns the XBRLContext to be used for the fact item. |
java.lang.Object |
getFootnote(java.lang.String mapIdentifier,
int index,
XBRLFact fact)
After a fact is produced the data source is asked for a footnote to be added to the instance document by doing a call to this method. |
java.lang.String |
getFootnoteLang(java.lang.String mapIdentifier,
int index,
XBRLFact fact,
java.lang.Object footnoteContent)
After a footnote resource is create it MUST have an xml:lang attribute. |
int |
getFormat(java.lang.String mapIdentifier,
int index,
XBRLContext context,
XBRLUnit localUnit)
Ask the driver for the preferred serialization for the numeric data. |
java.lang.String |
getFormatValue(java.lang.String mapIdentifier,
int index,
XBRLContext context,
XBRLUnit localUnit)
Returns the value (as string) for the data format. |
int |
getNumberOfValues(java.lang.String mapIdentifier,
Fact fact)
Each data item has mapIdentifier string, each used concept in the taxonomy has at least one mapIdentifier This method returns the number of facts in the source that corresponds to the mapIdentifier string. |
java.lang.Object |
getSampleData(java.lang.Object data)
This method is used by the mapper editor during test cycles of the mapper The implemented class should use the incoming data to produce an object that the mapper can use later to produce an instance document |
java.lang.String |
getSourceReference(java.lang.String mapIdentifier,
int index,
XBRLContext localContext,
net.sf.saxon.type.SimpleType theType)
Returns a string that describes the source of data for a specific mapIdentifier, index, localContext and data type This method is used in order to build an error message that takes into consideration where the data comes from so the user can better track the path the data is following inside the tools. |
XBRLUnit |
getUnit(java.lang.String mapIdentifier,
int index,
XBRLContext localContext,
XBRLUnit unit)
Each time a numeric concept is created this function is called to request or change the required unit. |
net.sf.saxon.value.AtomicValue |
getValue(java.lang.String mapIdentifier,
int index,
XBRLContext context,
net.sf.saxon.type.SimpleType type)
Each data item has mapIdentifier string each used concept in the taxonomy has at least one mapIdentifier returns the Value to be sent to the fact item. null is allowed and will be considered as no input data available |
void |
init()
Called by the mapping engine once the object is created. |
boolean |
isConfigfileRequired()
Returns true if the configuration file is required for this XBRLDataSource. |
boolean |
isInputFileRequired()
Returns true if this driver requires an input file. |
boolean |
isNil(java.lang.String mapIdentifier,
int index,
XMLElementDefinition concept)
Return true if the concept content is xsi:nil so there will be no request for a value |
boolean |
isTupleSourceRequired()
Returns a boolean value indicating if the source format has a meaning to indicate the number of occurrences of a tuple. |
void |
save()
Save the content of the configuration file to disk. |
void |
setConfigFile(java.net.URI configFile)
Sets the configuration file for this XBRLDataSource. |
void |
startOfDocument(XBRLInstance instance,
java.lang.Object[] inputs)
Called by the MapEngine when a new instance that requires this data source is going to be created. |
void |
startOfFact(java.lang.String mapIdentifier,
javax.xml.namespace.QName factName)
Called by the MapEngine when a new fact is about to be started Return nothing. |
boolean |
verifyRule(Section section)
Checks the current driver for a rule for section passed in in the parameter. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.ihr.xbrl.mapper.source.XBRLDataSource |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public WebFormDataSource()
| Method Detail |
|---|
public void startOfDocument(XBRLInstance instance,
java.lang.Object[] inputs)
throws MapException
XBRLDataSource
startOfDocument in interface XBRLDataSourceinstance - this is the instance document.inputs - Input parameters, they are different objects for each driver.
MapExceptionpublic void endOfDocument(XBRLInstance instance)
XBRLDataSource
endOfDocument in interface XBRLDataSourceinstance - XBRLInstance
public void endOfFact(java.lang.String mapIdenfifier,
javax.xml.namespace.QName factName)
XBRLDataSource
endOfFact in interface XBRLDataSource
public XBRLContext getContext(java.lang.String mapIdentifier,
int index,
XBRLContext context)
XBRLDataSource
getContext in interface XBRLDataSourcemapIdentifier - Stringindex - intcontext - XBRLContext the context proposed by the mapping engine. If the context is modified
it will be modified for all concepts using this context. So if the context requires modifications
for a specified fact it would be better to clone the context before modifications are performed.
public java.lang.Object getFootnote(java.lang.String mapIdentifier,
int index,
XBRLFact fact)
XBRLDataSource
getFootnote in interface XBRLDataSourcemapIdentifier - Stringindex - intfact - XBRLFactItem
public java.lang.String getFootnoteLang(java.lang.String mapIdentifier,
int index,
XBRLFact fact,
java.lang.Object footnoteContent)
XBRLDataSource
getFootnoteLang in interface XBRLDataSource
public int getNumberOfValues(java.lang.String mapIdentifier,
Fact fact)
XBRLDataSource
getNumberOfValues in interface XBRLDataSource
public net.sf.saxon.value.AtomicValue getValue(java.lang.String mapIdentifier,
int index,
XBRLContext context,
net.sf.saxon.type.SimpleType type)
throws MapException
XBRLDataSource
getValue in interface XBRLDataSourcemapIdentifier - Stringindex - intcontext - XBRLContext the XBRL Context for the fact being reported. The context
should not be modified here.type - This is that target schema type obtained from the element definition
MapException
public void init()
throws MapConfigurationFileException
XBRLDataSource
init in interface XBRLDataSourceMapConfigurationFileException
public boolean isNil(java.lang.String mapIdentifier,
int index,
XMLElementDefinition concept)
XBRLDataSource
isNil in interface XBRLDataSourcepublic void setConfigFile(java.net.URI configFile)
XBRLDataSource
setConfigFile in interface XBRLDataSource
public void startOfFact(java.lang.String mapIdentifier,
javax.xml.namespace.QName factName)
XBRLDataSource
startOfFact in interface XBRLDataSourcemapIdentifier - StringfactName - QName
public int getFormat(java.lang.String mapIdentifier,
int index,
XBRLContext context,
XBRLUnit localUnit)
XBRLDataSource
getFormat in interface XBRLDataSource
public java.lang.String getFormatValue(java.lang.String mapIdentifier,
int index,
XBRLContext context,
XBRLUnit localUnit)
XBRLDataSource
getFormatValue in interface XBRLDataSource
public XBRLUnit getUnit(java.lang.String mapIdentifier,
int index,
XBRLContext localContext,
XBRLUnit unit)
XBRLDataSource
getUnit in interface XBRLDataSourcemapIdentifier - String codeindex - int indicating which value we are working onlocalContext - the context for the new dataunit - the proposed unit. Can be changed
public java.net.URI getConfigFile()
XBRLDataSource
getConfigFile in interface XBRLDataSource
public java.lang.Object getSampleData(java.lang.Object data)
throws MapException
XBRLDataSource
getSampleData in interface XBRLDataSourcedata - object
MapException - in the case the input object cannot be usedpublic void createConfigFileContent()
XBRLDataSource
createConfigFileContent in interface XBRLDataSourcepublic boolean isConfigfileRequired()
XBRLDataSource
isConfigfileRequired in interface XBRLDataSourcepublic void save()
XBRLDataSource
save in interface XBRLDataSourcepublic boolean isInputFileRequired()
XBRLDataSource
isInputFileRequired in interface XBRLDataSourcepublic boolean isTupleSourceRequired()
XBRLDataSourceThis information is used during the algorithm for generating a template file automatically.
Excel Data Source, for example, does not provides a meaning to indicate the number of occurrences of a tuple. The number of occurrences will be indicated in the instance document template itself. SQL Data Source, is on the other side. The SQL Driver and the source format may have information to provide the number of occurrences for a tuple.
Note, once a template has been automatically generated. it is up to the team to change the generated template into something different if this is required by the project.
isTupleSourceRequired in interface XBRLDataSource
public java.lang.String getSourceReference(java.lang.String mapIdentifier,
int index,
XBRLContext localContext,
net.sf.saxon.type.SimpleType theType)
XBRLDataSourceThis method is used in order to build an error message that takes into consideration where the data comes from so the user can better track the path the data is following inside the tools.
getSourceReference in interface XBRLDataSourcemapIdentifier - current map identifierindex - current index for the map identifierlocalContext - XBRL context for the generated facttheType - data type as SimpleType
public boolean verifyRule(Section section)
XBRLDataSourceThis method is called only if the fact contains a sectionRef and the sectionRef contains a rule.
The algorithm to determine the output value is driver dependant and there is no default value.
If the return value is true, the fact will be included to the output instance and all files in the section will be added to the DTS. If the return value is false, the fact will be skipped.
verifyRule in interface XBRLDataSource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||