Poznámky k vydání modelování domén Java

© Copyright International Business Machines Corporation 2006. Všechna práva vyhrazena. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Poznámky k vydání

1.0 Omezení
2.0 Známé problémy a náhradní řešení
   2.1 Asociace typů kolekcí a opětovné deklarace

1.0 Omezení

Žádná

2.0 Známé problémy a náhradní řešení

2.1 Asociace typů kolekcí a opětovné deklarace

Při uvádění přidružení typů kolekcí pro prvky Javy v diagramu by se měla použít volba "použít generické kolekce". Tato volba je dostupná, pokud typ patří do projektu J2SE 5.0, tj. nastavení kompilátoru pro projekt je nastaveno na J2SE 5.0 a používá se J2SE 5.0 JRE. Příklad tohoto pole je:

private List<MyClass> listOfMyClass;

Při opětovné deklaraci, přesunu nebo přejmenování,  cíle tohoto přidružení (MyClass) se přidružení v diagramu automaticky deklarují správně.

Pokud se generické kolekce nepoužijí (kvůli preferencím uživatele nebo pokud se nejedná o projekt J2SE 5.0), informace o typu kolekce se zapíší do anotací v dokumentaci Javadoc pro dané pole, například:  
  /**                                                                             
   * @uml.annotations  for <code>class21</code>
                collection_type="myPackage.MyClass"
   */
  private List<MyClass> listOfMyClass;

V tomto případě, pokud se provede opakovaná deklarace přesunu na třídě MyClass, informace o typu kolekce se zruší, protože informace v dokumentaci Javadoc nebudou deklarovány. Uživatel bude muset ručně upravit plně kvalifikované jméno třídy v anotaci dokumentace Javadoc.

Chcete-li u opětovné deklarace přejmenování zajistit, že opětovná deklarace pokryje anotaci, musí být zaškrtnuta volba "aktualizovat textové odkazy v komentářích a řetězcích" v průvodci opětovnou deklarací. Pokud tato volba nebude zaškrtnutá, opět se informace o typu kolekce zruší a uživatel bude muset ručně upravit plně kvalifikované jméno třídy v anotaci dokumentace Javadoc.