# Package com.ihr.xbrl.om.formula.util

- Interface Summary
  Interface | Description
  --- | ---
  Filter | A filter instance can evaluate a combination of values and return true or false depending on the evaluation result.
  HasVarAndValue | The Interface HasVarAndValue.

- Class Summary
  Class | Description
  --- | ---
  AspectsCache | This class contains cached results of the aspects tests in order to accelerate the implicit filters.
  AssertionExecutor | The Class AssertionExecutor.
  ClsCombinationUsed | The Class ClsCombinationUsed.
  FactHasExplicitDimensionValueCache | This requires huge amount of ram for some formulas so a different strategy is required.
  FilterMemberCache | The Class FilterMemberCache.
  LookForwardAndFilterIterator | This class belongs to the formula optimization and shall not be used by developers using the API This class wraps a ClsVarIterator so it looks forward on the surrounding iterator and performs a filter on the returned values.
  VariablesLoopController | This class is a controller for iterators over all binded variables for a formula.
  VariablesLoopController.ClsVariableSetCombinationsIterator | The Class ClsVariableSetCombinationsIterator.
  VariablesLoopController.ClsVariableSetCombinationsIterator2 | The Class ClsVariableSetCombinationsIterator2.
  XBRLVariableTree | The Class XBRLVariableTree.
  XFIImplicitFilterOptimizer | This class allows for optimizations to reduce the number of facts that shall be selected for evaluation of a fact variable that is using implicit filtering with other fact variables.
  XPathHelper | The Class XPathHelper.

- Enum Summary
  Enum | Description
  --- | ---
  ClsCombinationUsed.ComparisonResult | The Enum ComparisonResult.
  XFIImplicitFilterOptimizer.Type | The Enum Type.

- Exception Summary
  Exception | Description
  --- | ---
  XFNoSuchElementException | The Class XFNoSuchElementException.