No especificar el mismo valor más de una vez

CER le permite especificar un valor que de lo contrario se calcularía.

Sin embargo, cuando se utiliza la estrategia RecalculationsProhibited, CER generará un error de tiempo de ejecución si intenta especificar el valor de un atributo (en un objeto de regla determinado) más de una vez; una vez que el valor se ha especificado, no se puede cambiar (porque hacerlo puede significar que los cálculos realizados anteriormente son ahora "incorrectos").

public void valueSpecifiedTwice() {

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

    flexibleRetirementYear.retirementCause().specifyValue(
        "Se ha alcanzado la edad de jubilación legal.") ;

    /**
     * No funcionará - el mismo valor de atributo no se puede especificar
     * una segunda vez.
     *
     * CER informará del mensaje: No se puede especificar un valor,
     * porque el estado actual de esta calculadora es 'SPECIFIED'.
     *
     * No intente especificar el mismo valor dos veces.
     */
    flexibleRetirementYear.retirementCause().specifyValue(
        "Ganador de lotería");

  }