package org.openlmis.core.view.viewmodel;
import org.openlmis.core.model.Product;
import org.openlmis.core.model.StockCard;
public class InventoryViewModelBuilder {
private InventoryViewModel viewModel;
public InventoryViewModelBuilder(Product product) {
viewModel = new InventoryViewModel(product);
}
public InventoryViewModelBuilder(StockCard archivedStockCard) {
viewModel = new InventoryViewModel(archivedStockCard);
}
public InventoryViewModelBuilder setSOH(Long soh){
viewModel.setStockOnHand(soh);
return this;
}
public InventoryViewModelBuilder setChecked(boolean isChecked) {
viewModel.setChecked(isChecked);
return this;
}
public InventoryViewModelBuilder setType(String type) {
viewModel.setType(type);
return this;
}
public InventoryViewModelBuilder setValid(boolean isValid) {
viewModel.setValid(isValid);
return this;
}
public InventoryViewModelBuilder setKitExpectQuantity(long kitExpectQuantity) {
viewModel.setKitExpectQuantity(kitExpectQuantity);
return this;
}
public InventoryViewModel build() {
return viewModel;
}
}