public TableResultDTO<ProductDTO> getProductsList(final TableFilterDTO filter) { productDAO.setEm(em); final TableResultDTO<Product> products = productDAO.getProducts(filter); final TableResultDTO<ProductDTO> tableResultDTO = new TableResultDTO<ProductDTO>(); tableResultDTO.setTotalOfRecords(products.getTotalOfRecords()); final List<ProductDTO> productDTOs = new ArrayList<ProductDTO>(products.getResult().size()); for (final Product product : products.getResult()) { productDTOs.add(OMSMapper.mapProduct(product)); } tableResultDTO.setResult(productDTOs); return tableResultDTO; }