Identischen Wert nicht mehrfach angeben

CER lässt die Angabe eines Wertes zu, der andernfalls berechnet werden würde.

Bei der Verwendung der Strategie RecalculationsProhibited gibt CER jedoch einen Laufzeitfehler aus, wenn Sie versuchen, den Wert eines Attributs (für ein bestimmtes Regelobjekt) mehrfach anzugeben. Sobald der Wert einmal angegeben wurde, kann er nicht mehr geändert werden (ein solches Vorgehen würde dazu führen, dass zuvor ausgeführte Berechnungen nunmehr "falsch" sind).

public void valueSpecifiedTwice() {

    final FlexibleRetirementYear flexibleRetirementYear =
        FlexibleRetirementYear_Factory.getFactory().newInstance(
            session);

    flexibleRetirementYear.retirementCause().specifyValue(
        "Reached statutory retirement age.");

    /**
     * Will not work - the same attribute value cannot be specified
     * a second time.
     *
     * CER will report the message: A value cannot be specified,
     * as the current state of this calculator is 'SPECIFIED'.
     *
     * Do not attempt to specify the same value twice!
     */
    flexibleRetirementYear.retirementCause().specifyValue(
        "Lottery winner");

  }