UML 메타 모델에서 요소 기능에는 containment라고 하는 부울 특성이 있습니다. containment 특성이 true로 설정되는 경우 오브젝트는 요소 인스턴스의 기능에 위치됩니다. containment 특성이 false로 설정되는 경우 오브젝트에 대한 참조만 인스턴스의 해당 기능에 위치됩니다. 변환은 사후 처리 중에 참조를 분석합니다.
변환은 사후 처리 중에 지연되는 각각의 참조 레코드를 검색하여 참조를 분석할 오브젝트를 찾기 위해 FinalizeRule 규칙을 사용합니다. 변환이 오브젝트를 찾으면 인스턴스의 지정된 출력 기능에서 참조를 작성합니다. 변환 작성 런타임에서 변환 ID를 가지고 있는 해시 맵이 발견되면 소스 오브젝트를 사용하여 해시 맵에서 대상 오브젝트를 찾습니다. 런타임에서 두 개 이상의 후보 오브젝트가 발견되면 하나를 선택하기 위해 출력 필터(정의된 경우)가 호출됩니다. 서브맵에 정의된 출력 필터가 없는 경우 변환은 발견된 첫 번째 대상 오브젝트를 사용하여 참조를 분석합니다. 대상 오브젝트를 찾지 못하면 변환은 오류를 로그하고 메시지를 표시합니다.
오브젝트에 대한 참조를 관리하려면 다음을 수행하십시오.