Я использую EA для создания PIM. Когда я генерирую Java-код напрямую, я получаю правильный тип данных, где хочу - Map, где я устанавливаю квалификаторы для свойств ассоциации, которые, как я понимаю, считают, что это будет карта. И это работает так, как ожидалось. Hovewer, когда я делаю преобразование MDA и generete кода - свойства conveted в список (что плохо) сеттера ошибок и методы добытчиков продолжать использовать карту, как в следующем примере:Enterprise Architect - MDA convertst Карта к списку
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"%
}
}
источник, но это не похоже, чтобы помочь