2012-11-04 5 views
3

임시 및 휘발성 (그 값은 다른 여러 필드에서 계산 됨)으로 선언 된 Ecore 모델에서이 필드의 변경 사항에 대한 알림을 생성하는 표준 방법이 있습니까 (예 : 일시적인 휘발성 필드가 변경에 의존하는 필드 중 하나 인 경우, 일시적인 필드의 값이이 변경의 영향을 받는지 확인하고 알림을 보냅니다.EMF의 휘발성 속성에 대한 알림

현재이 작업을 수행하는 방법은 계산 된 값이 변경되면 종속성 및 트리거 알림에 대한 변경에 반응하는 일시적 특성 소유자에게 수신기를 등록하는 것이지만이 작업은 많은 지루한 수동 작업입니다. 나는 피하고 싶다.

답변

1

EMF는 자체 어댑터와 함께 제공됩니다. 어댑터를 추가하는 것은 실제로 지루한 작업이 아니며, 귀하의 경우이 옵션이 가장 좋습니다 (실제로 모델 코드를 생성 할 때 이러한 어댑터가 포함될 수 있음, 참조 : this blog post about what every developer should know about EMF).

알림 기능을 수동으로 추가하려는 경우 모델의 루트 요소에 EContentAdapter을 첨부하면 전체 요소 트리의 변경 사항을 수신하게됩니다. 이렇게하면 모든 단일 모델 클래스에 어댑터를 추가하지 않아도됩니다.

Lars Vogel의 simple tutorial on Adapter and EContentAdapter이 있습니다.

+0

첫 번째 링크는 일시적인/휘발성 필드와 아무 관련이 없으며 대답은 매우 모호합니다. –