com.ihr.xbrl.formula
Class FlFormulaProcessor

java.lang.Object
  extended by com.ihr.xbrl.formula.FlFormulaProcessor
All Implemented Interfaces:
XBRLPlugInProcessor

public class FlFormulaProcessor
extends java.lang.Object
implements XBRLPlugInProcessor


Field Summary
 java.util.logging.Logger logger
           
static java.lang.String PROCESSORNAME
           
 
Constructor Summary
FlFormulaProcessor(DTSContainer dts)
           
 
Method Summary
 java.net.URI addSchema(java.lang.String namespace, java.net.URI uri)
           
 void configure(java.util.Properties properties)
          Configures the processor according with the properties passed in in the properties parameter
 XBRLInstance[] formulaInstanceCreation(XBRLInstance source)
           
 java.lang.String[] formulaValidationStr(XBRLInstance source)
           
 DTSContainer getContainer()
           
 java.lang.String getDescription()
          Returns the processor description so it can be written in validation reports
 java.util.Iterator<FlFormula> getFormulasInstanceValidationIterator()
           
 FlFunctionsResolver getFunctionsResolver()
           
 XBRLInstance getInstance()
           
 java.lang.String getName()
          Returns the processor name so it can be written in validation reports
 void loadBase(DTSBase base)
           
 FlVariable searchVariable(javax.xml.namespace.QName var)
           
 void setInstance(XBRLInstance instance)
           
 XBRLValidationReport validate()
          Validates the content of the DTS according to the rules indicated in this plug-in processor.
 XBRLValidationReport validate(XBRLDocument xDocument)
          Validates the document according to the rules indicated in this plug-in processor.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROCESSORNAME

public static final java.lang.String PROCESSORNAME
See Also:
Constant Field Values

logger

public java.util.logging.Logger logger
Constructor Detail

FlFormulaProcessor

public FlFormulaProcessor(DTSContainer dts)
                   throws com.rs.lic.LicenseVerificationException
Throws:
com.rs.lic.LicenseVerificationException
Method Detail

addSchema

public java.net.URI addSchema(java.lang.String namespace,
                              java.net.URI uri)

loadBase

public void loadBase(DTSBase base)
              throws XBRLValidationException
Throws:
XBRLValidationException

getContainer

public DTSContainer getContainer()

searchVariable

public FlVariable searchVariable(javax.xml.namespace.QName var)

setInstance

public void setInstance(XBRLInstance instance)
                 throws net.sf.saxon.trans.XPathException
Throws:
net.sf.saxon.trans.XPathException

getFormulasInstanceValidationIterator

public java.util.Iterator<FlFormula> getFormulasInstanceValidationIterator()

getFunctionsResolver

public FlFunctionsResolver getFunctionsResolver()

getInstance

public XBRLInstance getInstance()

formulaInstanceCreation

public XBRLInstance[] formulaInstanceCreation(XBRLInstance source)
                                       throws FlCompilationException,
                                              DTSDiscoveryException
Throws:
FlCompilationException
DTSDiscoveryException

formulaValidationStr

public java.lang.String[] formulaValidationStr(XBRLInstance source)
                                        throws FlCompilationException,
                                               DTSDiscoveryException
Throws:
FlCompilationException
DTSDiscoveryException

validate

public XBRLValidationReport validate()
Description copied from interface: XBRLPlugInProcessor
Validates the content of the DTS according to the rules indicated in this plug-in processor.

This is the method that is called by the DTSContainer on each XBRLPlugInProcessor when the validation() method is called on the DTSContainer instance.

Specified by:
validate in interface XBRLPlugInProcessor
Returns:
an XBRLValidationReport object XBRLValidationReport

getDescription

public java.lang.String getDescription()
Description copied from interface: XBRLPlugInProcessor
Returns the processor description so it can be written in validation reports

Specified by:
getDescription in interface XBRLPlugInProcessor

getName

public java.lang.String getName()
Description copied from interface: XBRLPlugInProcessor
Returns the processor name so it can be written in validation reports

Specified by:
getName in interface XBRLPlugInProcessor

configure

public void configure(java.util.Properties properties)
Description copied from interface: XBRLPlugInProcessor
Configures the processor according with the properties passed in in the properties parameter

Specified by:
configure in interface XBRLPlugInProcessor

validate

public XBRLValidationReport validate(XBRLDocument xDocument)
Description copied from interface: XBRLPlugInProcessor
Validates the document according to the rules indicated in this plug-in processor.

Specified by:
validate in interface XBRLPlugInProcessor
Returns:
an XBRLValidationReport object XBRLValidationReport


Copyright 2006-2009 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa