in retail/interactive-tutorials/src/main/java/product/ImportProductsInlineSource.java [110:209]
public static List<Product> getProducts() {
List<Product> products = new ArrayList<>();
Product product1;
Product product2;
float price1 = 16f;
float originalPrice1 = 45.0f;
float cost1 = 12.0f;
PriceInfo priceInfo1 =
PriceInfo.newBuilder()
.setPrice(price1)
.setOriginalPrice(originalPrice1)
.setCost(cost1)
.setCurrencyCode("USD")
.build();
ColorInfo colorInfo1 =
ColorInfo.newBuilder()
.addColorFamilies("Blue")
.addAllColors(Arrays.asList("Light blue", "Blue", "Dark blue"))
.build();
FulfillmentInfo fulfillmentInfo1 =
FulfillmentInfo.newBuilder()
.setType("pickup-in-store")
.addAllPlaceIds(Arrays.asList("store1", "store2"))
.build();
FieldMask fieldMask1 =
FieldMask.newBuilder()
.addAllPaths(Arrays.asList("title", "categories", "price_info", "color_info"))
.build();
// TO CHECK ERROR HANDLING COMMENT OUT THE PRODUCT TITLE HERE:
product1 =
Product.newBuilder()
.setTitle("#IamRemarkable Pen")
.setId(UUID.randomUUID().toString())
.addAllCategories(Collections.singletonList("Office"))
.setUri(
"https://shop.googlemerchandisestore.com/Google+Redesign/"
+ "Office/IamRemarkable+Pen")
.addBrands("#IamRemarkable")
.setPriceInfo(priceInfo1)
.setColorInfo(colorInfo1)
.addFulfillmentInfo(fulfillmentInfo1)
.setRetrievableFields(fieldMask1)
.build();
float price2 = 35f;
float originalPrice2 = 45.0f;
float cost2 = 12.0f;
PriceInfo priceInfo2 =
PriceInfo.newBuilder()
.setPrice(price2)
.setOriginalPrice(originalPrice2)
.setCost(cost2)
.setCurrencyCode("USD")
.build();
ColorInfo colorInfo2 =
ColorInfo.newBuilder()
.addColorFamilies("Blue")
.addAllColors(Collections.singletonList("Sky blue"))
.build();
FulfillmentInfo fulfillmentInfo2 =
FulfillmentInfo.newBuilder()
.setType("pickup-in-store")
.addAllPlaceIds(Arrays.asList("store2", "store3"))
.build();
FieldMask fieldMask2 =
FieldMask.newBuilder()
.addAllPaths(Arrays.asList("title", "categories", "price_info", "color_info"))
.build();
product2 =
Product.newBuilder()
.setTitle("Android Embroidered Crewneck Sweater")
.setId(UUID.randomUUID().toString())
.addCategories("Apparel")
.setUri(
"https://shop.googlemerchandisestore.com/Google+Redesign/"
+ "Apparel/Android+Embroidered+Crewneck+Sweater")
.addBrands("Android")
.setPriceInfo(priceInfo2)
.setColorInfo(colorInfo2)
.addFulfillmentInfo(fulfillmentInfo2)
.setRetrievableFields(fieldMask2)
.build();
products.add(product1);
products.add(product2);
return products;
}