package org.openlmis.core.presenter;
import org.openlmis.core.exceptions.LMISException;
import org.openlmis.core.model.StockCard;
import org.roboguice.shaded.goole.common.base.Predicate;
import org.roboguice.shaded.goole.common.collect.FluentIterable;
import java.util.List;
public class ParticularPhysicalInventoryPresenter extends PhysicalInventoryPresenter {
@Override
protected List<StockCard> getValidStockCardsForPhysicalInventory() throws LMISException {
return FluentIterable.from(stockRepository.list()).filter(new Predicate<StockCard>() {
@Override
public boolean apply(StockCard stockCard) {
return !stockCard.getProduct().isKit() && stockCard.getStockOnHand() > 0;
}
}).toList();
}
}