Joe, Mary 및 James의 상황 예에서 보면 Mary는 Joe와 결혼하기 전에 미성년자의 편부모가 아니었으며 Joe와 결혼했을 때도 여전히 미성년자의 편부모가 아니었지만 그 이유는 서로 다름을 알 수 있습니다.
이 상황에서 Mary의 isLoneParentOfMinorTimeline 값을 계산하는 경우 사용된 입력 타임라인은 Mary의 isMarriedTimeline 및 hasMinorDependentsTimeline입니다.
입력 타임라인이 변경된 각 날짜를 통해 다음과 같이 Mary가 해당 날짜에 미성년자의 편부모였는지 여부에 대한 결과 값(해당 날짜의)을 계산하므로 CER이 이러한 각 날짜를 식별합니다.
따라서 기본 부울/진리표 논리를 사용하여 다음과 같이 이러한 각 날짜에 대한 isLoneParentOfMinorTimeline에 필요한 값을 계산합니다.
하나 이상의 입력 타임라인 값이 변경되는 날짜 | 이 날짜의 isMarriedTimeline 값 | 이 날짜의 hasMinorDependentsTimeline 값 | 이 날짜의 isLoneParentOfMinorTimeline 필수 값 |
---|---|---|---|
시작 시간(이 날짜는 항상 포함됨) | FALSE | FALSE | FALSE |
2001년 1월 1일 | TRUE | TRUE | FALSE |
2004년 5월 1일 | FALSE | TRUE | TRUE |
2006년 6월 1일 | FALSE | FALSE | FALSE |
마지막으로 타임라인은 isLoneParentOfMinorTimeline의 필수 값을 사용하여 구성됩니다. 이 때 타임라인 구성에서는 시작 시간(FALSE)의 값과 2001년 1월 1일(FALSE)을 동일하다고 인식하며 이러한 간격은 시작 시간으로부터 2004년 5월 1일(값이 TRUE가 되는 경우이며, 이 날짜는 포함되지 않음)까지의 단일 간격으로 병합됩니다.
타임라인은 구성 중에 2001년 1월 1일을 사용한 기록을 의도적으로 보유하지 않습니다. 이 날짜에 타임라인의 값이 변경되지 않았기 때문입니다. 이 날짜는 결과적으로 생긴 타임라인과 전혀 관계가 없습니다.