package org.openlmis.core.model.builder; import org.openlmis.core.manager.MovementReasonManager; import org.openlmis.core.manager.MovementReasonManager.MovementReason; import org.openlmis.core.view.viewmodel.StockMovementViewModel; public class StockMovementViewModelBuilder { String movementDate = "10/10/2010"; String stockExistence = "200"; String documentNo = "abc"; MovementReason movementReason = new MovementReason(MovementReasonManager.MovementType.ISSUE, "ISSUE_1", ""); String issued = "12"; String negativeAdjustment; String positiveAdjustment; String received; String signature; private boolean isDraft; public StockMovementViewModel build() { StockMovementViewModel viewModel = new StockMovementViewModel(); viewModel.setMovementDate(movementDate); viewModel.setDocumentNo(documentNo); viewModel.setStockExistence(stockExistence); viewModel.setReason(movementReason); viewModel.setIssued(issued); viewModel.setReceived(received); viewModel.setNegativeAdjustment(negativeAdjustment); viewModel.setPositiveAdjustment(positiveAdjustment); viewModel.setDraft(isDraft); viewModel.setSignature(signature); return viewModel; } public StockMovementViewModelBuilder withMovementDate(String movementDate) { this.movementDate = movementDate; return this; } public StockMovementViewModelBuilder withDocumentNo(String documentNo) { this.documentNo = documentNo; return this; } public StockMovementViewModelBuilder withMovementReason(MovementReason movementReason) { this.movementReason = movementReason; return this; } public StockMovementViewModelBuilder withIssued(String issued) { this.issued = issued; return this; } public StockMovementViewModelBuilder withReceived(String received) { this.received = received; return this; } public StockMovementViewModelBuilder withNegativeAdjustment(String negativeAdjustment) { this.negativeAdjustment = negativeAdjustment; return this; } public StockMovementViewModelBuilder withPositiveAdjustment(String positiveAdjustment) { this.positiveAdjustment = positiveAdjustment; return this; } public StockMovementViewModelBuilder withStockExistence(String stockExistence) { this.stockExistence = stockExistence; return this; } public StockMovementViewModelBuilder withIsDraft(boolean isDraft) { this.isDraft = isDraft; return this; } public StockMovementViewModelBuilder withSignature(String signature) { this.signature = signature; return this; } }