G) DeterminationResult

The Determination Result (described in I) DeterminationResult) also holds the decision details for the case, as determinationDecisionDetailsTimelines. determinationDecisionDetailsTimelines is a map from each display category to a timeline of XML data (which holds the varying decision detail data for that display category).

Each product period can contribute to the XML data for a particular display category. If a product period does not have rules configured for a particular display category, then for the period of time that the product period contributes to the case's determination, the XML data will be empty and no decision details can be displayed for that period.

The Engine calculates the XML data for a product period's contribution to a display category by starting with a rule object created for that product period/display category, and then "walking" the values on that rule object to gather XML data as follows: