package mapper; import api.v1.Product; import models.ProductModel; import java.util.ArrayList; import java.util.List; public class ProductMapper { public List<Product> mapToApi(List<ProductModel> mProducts) { List<Product> productList = new ArrayList<>(); for (ProductModel mProduct : mProducts) { Product product = mapToApi(mProduct); productList.add(product); } return productList; } public Product mapToApi(ProductModel mProduct) { Product product = new Product(); if ( mProduct != null ) { product.id = mProduct.id; product.name = mProduct.name; product.price = mProduct.price; product.sku = mProduct.sku; product.positionRequired = mProduct.positionRequired; } return product; } public ProductModel mapToModel(Product product, ProductModel model) { if (model == null) model = new ProductModel(); model.id = product.id; model.name = product.name; model.price = product.price; model.sku = product.sku; model.positionRequired = product.positionRequired; return model; } public ProductModel mapToModel(Product product) { ProductModel model = new ProductModel(); model.id = product.id; model.name = product.name; model.price = product.price; model.sku = product.sku; model.positionRequired = product.positionRequired; return model; } }