| <% |
| // add java imports |
| genModel.getImportedName("org.eclipse.emf.common.util.EList"); |
| genModel.getImportedName("org.eclipse.emf.common.util.BasicEList"); |
| genModel.getImportedName("org.eclipse.egf.examples.LibraryExtension.Borrow"); |
| genModel.getImportedName("org.eclipse.egf.examples.extlibrary.Borrower"); |
| genModel.getImportedName("org.eclipse.egf.examples.extlibrary.CirculatingItem"); |
| genModel.getImportedName("org.eclipse.egf.examples.extlibrary.EquippedLibrary"); |
| %> |
| //INJECTED-CODE-BEGIN : CrossLibraryReservationImpl#getWaitedBorrowers() |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EList<Borrower> getWaitedBorrowers() { |
| |
| BasicEList<Borrower> waitedBorrowers = new BasicEList<Borrower>(); |
| EList<CirculatingItem> wantedItems = getItem(); |
| |
| EList<EquippedLibrary> libraries = getInvolvedLibraries(); |
| libraries.add((EquippedLibrary) (eContainer().eContainer())); |
| |
| for (EquippedLibrary currentLibrary : libraries) { |
| // get the borrows of the current Library |
| EList<Borrow> currentLibraryBorrows = currentLibrary |
| .getBorrowingSystem().getActiveBorrows(); |
| |
| for (Borrow currentBorrow : currentLibraryBorrows) { |
| for (CirculatingItem currentWantedItem : wantedItems) { |
| if (currentBorrow.getItem().contains(currentWantedItem)) { |
| Borrower incriminatedBorrower = currentBorrow |
| .getBorrower(); |
| if (!waitedBorrowers.contains(incriminatedBorrower)) |
| waitedBorrowers.add(currentBorrow.getBorrower()); |
| } |
| |
| } |
| } |
| } |
| |
| return waitedBorrowers; |
| } |
| //INJECTED-CODE-END : CrossLibraryReservationImpl#getWaitedBorrowers() |