|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface XBRLVariableFormulaEvaluable
| Method Summary | |
|---|---|
net.sf.saxon.s9api.XdmValue |
adjustValueAccordingToType(net.sf.saxon.s9api.XdmValue val,
net.sf.saxon.s9api.XdmItem item)
Checks if the variable has a "as" attribute and: * if it exist; the value in the item parameter is converted to the type indicated * if it does not exist; the value of the val parameter is returned |
boolean |
bindAsSequence()
In the case of resource based variables this reads the surrounding syntax and returns the value of the bindAsSequence. |
boolean |
checkVariable(XBRLVariablesHolder set,
javax.xml.namespace.QName name,
java.util.Collection<net.sf.saxon.s9api.QName> resolved)
Called for variables that are also resources during the static compilation phase of the formula preparation. |
Evaluation |
evaluateValue(XMLFragment evaluationContext,
java.util.Collection<XBRLVariableResourceUse> availableVars,
XBRLVariableSetResource set)
Evaluates the resource internal XPath expression and returns either the returned value from the XPath expression or the fall back value in the case of variables that may have a fall back value and the rawEvaluation of the XPath expression results in the empty sequence. |
java.util.List<XBRLFilterUse> |
getFilters(int aspect)
|
XBRLFormulaProcessor |
getProcessor()
Returns an instance of the XBRLFormulaProcessor this variable has been created under |
java.util.Collection<javax.xml.namespace.QName> |
getVariablesRequired(XBRLVariablesHolder set)
Returns a collection of variables required for the evaluation of this variable |
XBRLVariableType |
getVariableType()
|
boolean |
hasFilterAspect(int aspect,
javax.xml.namespace.QName dimName)
|
Evaluation |
rawEvaluateValue(XMLFragment evaluationContext,
java.util.Collection<XBRLVariableResourceUse> availableVars)
Evaluates the resource internal XPath expression and returns the sequence. |
| Method Detail |
|---|
Evaluation evaluateValue(XMLFragment evaluationContext,
java.util.Collection<XBRLVariableResourceUse> availableVars,
XBRLVariableSetResource set)
throws XFValidationException
#rawEvaluateValue(XMLFragment, Collection, XBRLVariableSetResource) call.
evaluationContext - availableVars -
XFValidationException
Evaluation rawEvaluateValue(XMLFragment evaluationContext,
java.util.Collection<XBRLVariableResourceUse> availableVars)
throws XFValidationException
evaluateValue(XMLFragment, Collection, XBRLVariableSetResource) method.
evaluationContext - availableVars -
XFValidationExceptionboolean bindAsSequence()
In other cases relays on the implementation
boolean checkVariable(XBRLVariablesHolder set,
javax.xml.namespace.QName name,
java.util.Collection<net.sf.saxon.s9api.QName> resolved)
throws XFValidationException
throws exceptions according to the validation rules.
shall return true on success
set - name - resolved -
XFValidationExceptionjava.util.Collection<javax.xml.namespace.QName> getVariablesRequired(XBRLVariablesHolder set)
set -
XBRLFormulaProcessor getProcessor()
java.util.List<XBRLFilterUse> getFilters(int aspect)
boolean hasFilterAspect(int aspect,
javax.xml.namespace.QName dimName)
aspect - dimName - if aspect is DIMENSION then dimName is the dimension name
XBRLVariableType getVariableType()
net.sf.saxon.s9api.XdmValue adjustValueAccordingToType(net.sf.saxon.s9api.XdmValue val,
net.sf.saxon.s9api.XdmItem item)
throws XFValidationException
item - the value that must be converted to the type indicated in the as attributeval - value to be returned when no "as" attribute exist on variable
XFValidationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||