public class FlVariableResolver extends java.lang.Object implements XBRLVariableResolver
Modifier and Type | Field and Description |
---|---|
java.util.logging.Logger |
logger
The logger.
|
Constructor and Description |
---|
FlVariableResolver(FlFormulaProcessor fp)
Instantiates a new fl variable resolver.
|
Modifier and Type | Method and Description |
---|---|
void |
bindVariableValues(net.sf.saxon.s9api.XPathSelector xpathExpression)
Bind variable values.
|
void |
checkVariablesFrom(XBRLVariableResolver res)
Check variable declarations in res and existing variable declarations
Add only new variables and update values for existing variables.
|
void |
clear()
Clear.
|
void |
declareVariables(net.sf.saxon.s9api.XPathCompiler compiler)
Declares all variables into the compiler object.
|
java.util.Iterator<javax.xml.namespace.QName> |
getVariableNames()
Returns an iterator over all variables defined.
|
void |
put(javax.xml.namespace.QName name,
java.lang.Object value)
Put.
|
java.lang.Object |
resolveVariable(javax.xml.namespace.QName variableName) |
public FlVariableResolver(FlFormulaProcessor fp)
fp
- the fppublic java.lang.Object resolveVariable(javax.xml.namespace.QName variableName)
resolveVariable
in interface javax.xml.xpath.XPathVariableResolver
public void clear()
public void put(javax.xml.namespace.QName name, java.lang.Object value)
name
- the namevalue
- the valuepublic void declareVariables(net.sf.saxon.s9api.XPathCompiler compiler)
XBRLVariableResolver
declareVariables
in interface XBRLVariableResolver
compiler
- the compilerpublic void bindVariableValues(net.sf.saxon.s9api.XPathSelector xpathExpression)
bindVariableValues
in interface XBRLVariableResolver
xpathExpression
- the xpath expressionpublic void checkVariablesFrom(XBRLVariableResolver res)
XBRLVariableResolver
checkVariablesFrom
in interface XBRLVariableResolver
res
- the respublic java.util.Iterator<javax.xml.namespace.QName> getVariableNames()
XBRLVariableResolver
getVariableNames
in interface XBRLVariableResolver
Copyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa