PIMの作成にはEAを使用しています。Javaコードを直接生成すると、必要な場所で正しいデータ型が得られます-関連付けプロパティに修飾子を設定するマップは、マップになることを理解しています。そして、それは期待どおりに機能します。ただし、MDA 変換と生成コードを実行すると、プロパティは List に変換されます (これは悪いことです) バグ セッターとゲッター メソッドは、次の例のように Map を使用し続けます。
public class Check {
private List< Comp> comps;
private List< Gratuity> gratuities;
public Check(){
}
public Map<String, Comp> getcomps(){
return comps;
}
public Map<String, Gratuity> getgratuities(){
return gratuities;
}
Java のデフォルトの変換パッケージを使用しています。コネクタの Java 変換に次の行を追加しようとしましたが、ソース セクションです
%connectorType%
%PI="\n "%
{
%TRANSFORM_CURRENT()%
%TRANSFORM_REFERENCE("Connector",connectorGUID)%
Source
{
%TRANSFORM_REFERENCE("Class",connectorSourceElemGUID)%
access=%qt%%connectorSourceAccess == "Public" ? "Private" : value%%qt%
qualifier=%connectorSourceQualifier%
%TRANSFORM_CURRENT("Source","access")%
}
Target
{
%TRANSFORM_REFERENCE("Class",connectorDestElemGUID)%
access=%qt%%connectorDestAccess == "Public" ? "Private" : value%%qt%
%TRANSFORM_CURRENT("Target","access")%
%PI="\n"%
}
}
しかし、それは役に立たないようです