public class XBRLVariableTree
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| static org.apache.log4j.Logger | logThe log. | 
| Constructor and Description | 
|---|
| XBRLVariableTree(XBRLVariableSetResource set)Instantiates a new XBRL variable tree. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | bindCycle(XMLEvaluationContextProvider evalProvider,
         java.util.List<XBRLVariableResourceUse> evaluatedVars)Bind variables in this level. | 
| void | clear()Reset all memory assigned to evaluation caches of variables in this variable tree. | 
| java.util.Set<javax.xml.namespace.QName> | getDependants(javax.xml.namespace.QName thisVarName)Obtains a set of variables that depends down on the evaluation of this variable. | 
| VariablesLoopController.ClsVariableSetCombinationsIterator | getImplicitFilterController(XBRLVariableSetResource xbrlVariableSetResource)Gets the implicit filter controller. | 
| java.util.Set<javax.xml.namespace.QName> | getRequired(javax.xml.namespace.QName thisVarName)Obtain variable dependencies of  thisVarName. | 
| com.ihr.xbrl.om.formula.util.VariableType | getVariableDependencyType(javax.xml.namespace.QName qName)Gets the variable dependency type. | 
| boolean | hasActiveSubPartitioning()Checks for active sub partitioning. | 
| boolean | hasNext()Checks for next. | 
| boolean | initialize(XMLEvaluationContextProvider evalProvider,
          java.util.List<XBRLVariableResourceUse> evaluatedVars)Initialize the tree and returns true if there is at least one binding or
 false if there are no bindings. | 
| boolean | isLastVarWithDependency(javax.xml.namespace.QName var,
                       javax.xml.namespace.QName dependent)Returns true if there are no other variable with
 a dependency of  dependentvariable that will
 be evaluated aftervar. | 
| void | reset()Reset all memory assigned to evaluation caches of variables in this variable tree. | 
public XBRLVariableTree(XBRLVariableSetResource set) throws XFValidationException
set - the variable setXFValidationException - the XF validation exceptionpublic boolean bindCycle(XMLEvaluationContextProvider evalProvider, java.util.List<XBRLVariableResourceUse> evaluatedVars) throws XFValidationException
evalProvider - the eval providerevaluatedVars - the evaluated varsXFValidationException - the XF validation exceptionpublic boolean hasNext()
public boolean hasActiveSubPartitioning()
public VariablesLoopController.ClsVariableSetCombinationsIterator getImplicitFilterController(XBRLVariableSetResource xbrlVariableSetResource)
xbrlVariableSetResource - the xbrl variable set resourcepublic java.util.Set<javax.xml.namespace.QName> getDependants(javax.xml.namespace.QName thisVarName)
thisVarName - the variable name for which dependent variables will be obtainedthisVarNamepublic com.ihr.xbrl.om.formula.util.VariableType getVariableDependencyType(javax.xml.namespace.QName qName)
qName - the q namepublic boolean initialize(XMLEvaluationContextProvider evalProvider, java.util.List<XBRLVariableResourceUse> evaluatedVars) throws XFValidationException
evalProvider - the eval providerevaluatedVars - the evaluated varsXFValidationException - the XF validation exceptionpublic void reset()
public void clear()
public boolean isLastVarWithDependency(javax.xml.namespace.QName var,
                                       javax.xml.namespace.QName dependent)
dependent variable that will
 be evaluated after var.var - the vardependent - the dependentvar is the last variable with
 a dependency of dependentpublic java.util.Set<javax.xml.namespace.QName> getRequired(javax.xml.namespace.QName thisVarName)
thisVarName.thisVarName - is the variable that cannot be evaluated without
    values bind to the dependent variablesthisVarName depends onCopyright 2006-2015 Reporting Standard S.L., C/ Torrecilla del Puerto 1, 28043, Madrid, Espaņa