The ultimate determination output from the ProductEligibilityEntitlementRuleSet.ProductDeliveryCase.determinationResult attribute is an immutable instance of the curam.core.sl.infrastructure.assessment.impl.DeterminationResult interface.
This object holds data only (the methods on the interface are accessors only). The determination result is created by the Engine when splicing together the individual eligibility and entitlement results across the case's division into different product periods and is stored on the database. Note that in the simple case (typically for recently-created products) where the product has only one product period, the entire eligibility and entitlement results are exactly those contributed by the single product period which covers the entire case lifetime.
The DeterminationResult data holds the following:
The unique identifier of the product delivery case;
The "lifetime" of the determination, which was the lifetime of the case at the time the determination was taken;
The varying eligibility/entitlement data for the case, spliced together from the isEligibleTimeline and objectiveTimelines values from the rule objects created for each of the contributing product periods; and
The DeterminationResult structure is provided by the Engine and cannot be customized in any way.