blob: 6288a9fd3a0dfafd961f81db417447023f59ea25 [file] [log] [blame]
<%
// 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()