# Package com.ihr.xbrl.om.formula

Provides the classes necessary to implement a plug in XBRL processor for validation of docuents and taxonomies according to the XBRL formula specification 1.0 At this stage the package is just created.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  HasFormulaProcessor | The Interface HasFormulaProcessor.
  HasUncoveredAspectValueResolver | The Interface HasUncoveredAspectValueResolver.
  StaticCheck | The Interface StaticCheck.
  XBRLFormulaParametersResolver | This interface must be implemented by classes providing parameters to the XBRL Formula processor.
  XBRLRSCustomFunctionLibrary | Custom function packages created for Reporting Standard S.L.
  XBRLVariableFormulaEvaluable | The Interface XBRLVariableFormulaEvaluable.
  XBRLVariablesHolder | This interface defines the minimum methods that should be implemented by a class that contains a set of parameters or variables.
  XMLEvaluationContextProvider | The Interface XMLEvaluationContextProvider.

- Class Summary
  Class | Description
  --- | ---
  Evaluation | The Class Evaluation.
  FContext | This is the Formula interpretation of the XBRL Segment or XBRL Scenario dimensions container of an XBRL context.
  FormulaProcessorStatus | The Class FormulaProcessorStatus.
  HashtableBasedParameterResolver | The Class HashtableBasedParameterResolver.
  HashtableBasedParameterResolver.ClsData | The Class ClsData.
  HasNothingParamemetersResolver | This class is the default parameters resolver.
  MultiFormulaParameterResolver | Establish a chain of parameter resolvers all stored in a vector of formula parameter resolvers.
  MultiFormulaParameterResolverFactory | This class can be used then multiple Formula Parameter Resolvers shall be created and registered one after another.
  TraceVariablesBind | This class stores a copy of the variables and variable values used during the evaluation of an assertion.
  TraceVariablesBind.TraceVariable | The Class TraceVariable.
  XBRLCustomFunction | The Class XBRLCustomFunction.
  XBRLFilterUse | The Class XBRLFilterUse.
  XBRLFormula | The Class XBRLFormula.
  XBRLFormulaProcessor | The Class XBRLFormulaProcessor.
  XBRLFormulaProcessorFactory | A factory for creating XBRLFormulaProcessor objects.
  XBRLFormulaResource | The Class XBRLFormulaResource.
  XBRLRSCustomFunctionLibraryAbstract | This class in an implementation of the XBRLRSCustomFunctionLibrary interface that helps implementing new functions.
  XBRLVariableEqualityDefinition | The Class XBRLVariableEqualityDefinition.
  XBRLVariableFact | The Class XBRLVariableFact.
  XBRLVariableGeneral | The Class XBRLVariableGeneral.
  XBRLVariableInternal | This allows for creating a XBRLVariableResourceUse derived from something the extension of the formula processor can use.
  XBRLVariableParameter | The Class XBRLVariableParameter.
  XBRLVariablePrecondition | The Class XBRLVariablePrecondition.
  XBRLVariableResource | The Class XBRLVariableResource.
  XBRLVariableResourceUse | This is a class representing an XBRLVariableResource use.
  XBRLVariableSetResource | The Class XBRLVariableSetResource.

- Enum Summary
  Enum | Description
  --- | ---
  EvaluationType | Evaluation Type is used in the XBRLVariableResourceUse class.
  ExecutionTargetType | The Enum ExecutionTargetType.
  XBRLVariableType | The Enum XBRLVariableType.

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

Provides the classes necessary to implement a plug in XBRL processor for validation of docuents and taxonomies according to the XBRL formula specification 1.0

At this stage the package is just created. It will first contain a set of classes that inherite from XBRLResource and represent the different resource types that the formula specification can contain. During the creation of the resources XBRLFValidationException errors can be raised to indicate static errors in the formula specification.

They should not be considered XBRL errors at all if they are legal XBRL resources according to the XML syntax.

Since:
  2.6.9 Created: 14/10/2009
Author:
  Ignacio