/** * @param p * @return details */ public static ProductDetails valueOf(Product p) { ProductDetails pd = new ProductDetails(); pd.setId(p.getId()); pd.setBrand(p.getBrand()); pd.setName(p.getName()); pd.setImageUrl(findProductImage(p)); pd.setUrl(p.getUrl()); setSkuLevelStuff(p, pd); return pd; }