public static List getProducts()

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;
  }