동일한 값을 두 번 이상 지정하지 않음

CER에서는 값을 지정할 수 있습니다. 그렇지 않은 경우 이 값은 계산됩니다.

그러나 RecalculationsProhibited 전략을 사용하는 경우 속성(특정 규칙 오브젝트에 대한) 값을 두 번 이상 지정하려고 하면 CER에서 런타임 오류를 발생시킵니다. 값이 지정되면 변경할 수 없습니다(변경하는 경우 이전에 수행된 계산이 이제 "틀리게" 됨).

public void valueSpecifiedTwice() {

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

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

    /**
     * 작동하지 않음 - 동일한 속성 값을 다시 한 번 지정할 수
     * 없습니다.
     *
     * CER이 다음과 같은 메시지를 보고합니다. 이 계산기의
     * 현재 상태가 'SPECIFIED'이므로 값을 지정할 수 없습니다.
     *
     * 동일한 값을 두 번 지정하지 마십시오.
     */
    flexibleRetirementYear.retirementCause().specifyValue(
        "Lottery winner");

  }