2017-04-15 14 views
0

QVT를 사용하여 모델의 인스턴스에서 변경 사항을 보존해야합니다 (원본 보존). QVT 문서 (모델에 대한 오 레션 중 하나 인)에서 정의 된 copy() 연산을 사용하여 생각했지만 사용법을 이해하지 못하고 다음 코드를 실행하려고 시도했으며 Out 인스턴스 에서 인스턴스에서 복사,하지만 운이 없었 :모델의 QVT 복사 조작

modeltype MMNotation "strict" 
uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation'; 

transformation QVTONotationTransformation(in SourceNotation: MMNotation, 
     out TargetNotation: MMNotation); 

main() { 

    TargetNotation := SourceNotation.copy(); 

} 

답변

0

총 모델 할당에서 벌레처럼 보이는합니다. 버그질라를 키우십시오. 내가 만든 모델에 할당 할 수 없다는 경고가 있어야한다고 생각합니다.

대신에 루트 요소의 deepclone을 사용하거나 복사본의 내용을 할당 해보십시오.

감사

에드 Willink