2013-06-13 6 views
4

UML 모델에서 텍스트를 생성하는 XPT 템플릿이 있습니다. 이것은 내가Xpand의 UML PrimitiveType에 대해 채워지지 않은 속성 유형 필드

«FOREACH attribute AS a» 
    Id: «a.name» 
    Type: «a.type.name» 
«ENDFOREACH» 

모든만큼 type이 모델 자체에서 클래스이기 때문에 잘 작동 클래스의 속성에서 사용하는 발췌 한 것입니다. 그러나 기본 형식 인 경우 name을 비롯한 모든 필드는 null으로 설정됩니다.

[email protected] (eProxyURI: 
    pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String) 

디버거 만 eStorage 개인 필드가 toString() 위의 출력을 생성 이유 개체에 설정되어 있는지 보여줍니다 : 나는 «a.type»«a.type.name»을 변경하면 다음 응답이 같은 것입니다.

흥미롭게 Acceleo에서 같은 표현이 제대로 평가 :

[query public getType(t : Type) : String = t.name /] 

질문 : 속성의 type 필드는 Xtend 원시적 UML 유형으로 채워 내가 얻을 수있는 방법?

편집 :이 질문에 좁혀 문제 : Acceleo에 의해 생성 EProxy URI does not resolve in ecore model

답변

1

코드는 특별한 pathmap:// eProxyURIs를 해결할 수 있습니다. 기본적으로 간단한 Xpand 템플릿 또는 Xtend 코드는이를 해결할 수 없습니다. 자세한 내용과 해결책은 this question을 참조하십시오.