13.07.2015 Views

Modelowanie Systemów Informacyjnych (MSI) - pjwstk

Modelowanie Systemów Informacyjnych (MSI) - pjwstk

Modelowanie Systemów Informacyjnych (MSI) - pjwstk

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Implementacja ograniczenia {XOR} (2)public class ObjectPlus4 extends ObjectPlusPlus {private List roleXOR = new LinkedList();// [...]public void dodajRoleXOR(String nazwaRoliXor) {roleXOR.add(nazwaRoliXor);}public void dodajPowiazanie_xor(String nazwaRoli, String odwrotnaNazwaRoli,ObjectPlusPlus obiektDocelowy) throws Exception {if(roleXOR.contains(nazwaRoli)) {// Aktualnie dodawana rola jest objeta ograniczeniem XOR// Sprawdz czy jest juz jakies powiazanie w ramach rol objetych ograniczeniemif(czyIstniejePowiazanie()) {throw new Exception("Istnieja juz powiazanie w ramach rol objetychograniczeniem {XOR}!");}// Nie ma powiazan, wiec ponizej dodajemy powiazanie korzystajac z "normalnej"metody z nadklasy}// Dodaj powiazaniesuper.dodajPowiazanie(nazwaRoli, odwrotnaNazwaRoli, obiektDocelowy);}// [...]<strong>Modelowanie</strong> Systemów <strong>Informacyjnych</strong> (<strong>MSI</strong>), wykład 11 31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!