package org.openlmis.core.view.viewmodel; import org.openlmis.core.manager.MovementReasonManager; public class LotMovementViewModelBuilder { private LotMovementViewModel viewModel; private MovementReasonManager.MovementType movementType; public LotMovementViewModelBuilder() { viewModel = new LotMovementViewModel(); } public LotMovementViewModelBuilder setLotSOH(String soh){ viewModel.setLotSoh(soh); return this; } public LotMovementViewModelBuilder setLotNumber(String lotNumber) { viewModel.setLotNumber(lotNumber); return this; } public LotMovementViewModelBuilder setExpiryDate(String expiryDate) { viewModel.setExpiryDate(expiryDate); return this; } public LotMovementViewModelBuilder setMovementType(MovementReasonManager.MovementType movementType) { viewModel.setMovementType(movementType); return this; } public LotMovementViewModelBuilder setQuantity(String quantity) { viewModel.setQuantity(quantity); return this; } public LotMovementViewModel build() { return viewModel; } public LotMovementViewModelBuilder setHasLotDataChanged(boolean changedStatus) { viewModel.setDataChanged(changedStatus); return this; } }