public class MultiFormulaParameterResolver extends java.util.Vector<XBRLFormulaParametersResolver> implements XBRLFormulaParametersResolver
When a parameter value is needed, all parameter resolvers are asked for a value in the order indicated in the vector. If able to supply the value exist, then it is used. If none are found then null is returned as indicated in the XBRLFormulaParametersResovler interface.
| Constructor and Description |
|---|
MultiFormulaParameterResolver()
Instantiates a new multi formula parameter resolver.
|
| Modifier and Type | Method and Description |
|---|---|
javax.xml.namespace.QName |
getParameterDataType(javax.xml.namespace.QName name)
Returns the type name of a parameter using the parameter name.
|
net.sf.saxon.s9api.XdmAtomicValue |
getParameterValue(javax.xml.namespace.QName name,
net.sf.saxon.s9api.Processor proc,
javax.xml.namespace.QName dataType)
This function returns the parameter value assigned to a parameter name indicated by the name parameter.
|
boolean |
hasValueForParameter(javax.xml.namespace.QName name,
javax.xml.namespace.QName dataType)
Returns true if this Formula Parameter Resolver has value and data type for the parameter indicated in the name parameter.
|
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSizepublic MultiFormulaParameterResolver()
public javax.xml.namespace.QName getParameterDataType(javax.xml.namespace.QName name)
XBRLFormulaParametersResolvergetParameterDataType in interface XBRLFormulaParametersResolvername - the parameter name.public net.sf.saxon.s9api.XdmAtomicValue getParameterValue(javax.xml.namespace.QName name,
net.sf.saxon.s9api.Processor proc,
javax.xml.namespace.QName dataType)
XBRLFormulaParametersResolvergetParameterValue in interface XBRLFormulaParametersResolvername - the parameter name.proc - instance of the saxon Processor may be required for certain data types.dataType - This is the suggested data type. It may be null if not indicated in the formula linkbase.public boolean hasValueForParameter(javax.xml.namespace.QName name,
javax.xml.namespace.QName dataType)
XBRLFormulaParametersResolverhasValueForParameter in interface XBRLFormulaParametersResolvername - the parameter namedataType - the data type