Package com.yandex.metrica.ecommerce
Class ECommerceProduct
java.lang.Object
com.yandex.metrica.ecommerce.ECommerceProduct
public class ECommerceProduct
extends java.lang.Object
Describes a product.
-
Constructor Summary
Constructors Constructor Description ECommerceProduct(java.lang.String sku)Creates a product. -
Method Summary
Modifier and Type Method Description ECommercePricegetActualPrice()java.util.List<java.lang.String>getCategoriesPath()java.lang.StringgetName()ECommercePricegetOriginalPrice()java.util.Map<java.lang.String,java.lang.String>getPayload()java.util.List<java.lang.String>getPromocodes()java.lang.StringgetSku()ECommerceProductsetActualPrice(ECommercePrice actualPrice)Sets actual price of the product - price after all discounts and promocodes are applied.ECommerceProductsetCategoriesPath(java.util.List<java.lang.String> categoriesPath)Sets product categories path.ECommerceProductsetName(java.lang.String name)Sets product name.ECommerceProductsetOriginalPrice(ECommercePrice originalPrice)Sets original price of the product.ECommerceProductsetPayload(java.util.Map<java.lang.String,java.lang.String> payload)Sets payload.ECommerceProductsetPromocodes(java.util.List<java.lang.String> promocodes)Sets promocodes.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ECommerceProduct
public ECommerceProduct(@NonNull java.lang.String sku)Creates a product.- Parameters:
sku- product SKU (Stock Keeping Unit).
-
-
Method Details
-
getSku
@NonNull public java.lang.String getSku()- Returns:
- sku
- See Also:
ECommerceProduct(String)
-
getName
@Nullable public java.lang.String getName()- Returns:
- name
- See Also:
setName(String)
-
setName
Sets product name.- Parameters:
name- Name of the product.- Returns:
- same
ECommerceProductobject
-
getCategoriesPath
@Nullable public java.util.List<java.lang.String> getCategoriesPath()- Returns:
- categories path
- See Also:
setCategoriesPath(java.util.List)
-
setCategoriesPath
@NonNull public ECommerceProduct setCategoriesPath(@Nullable java.util.List<java.lang.String> categoriesPath)Sets product categories path.- Parameters:
categoriesPath- Categories-wise path to the product.- Returns:
- same
ECommerceProductobject
-
getPayload
@Nullable public java.util.Map<java.lang.String,java.lang.String> getPayload()- Returns:
- payload
- See Also:
setPayload(java.util.Map)
-
setPayload
@NonNull public ECommerceProduct setPayload(@Nullable java.util.Map<java.lang.String,java.lang.String> payload)Sets payload.- Parameters:
payload- Payload - additional key-value structured data with various content.- Returns:
- same
ECommerceProductobject
-
getActualPrice
- Returns:
- actual price
- See Also:
setActualPrice(ECommercePrice)
-
setActualPrice
Sets actual price of the product - price after all discounts and promocodes are applied.- Parameters:
actualPrice- Actual price of the product.- Returns:
- same
ECommerceProductobject - See Also:
ECommercePrice
-
getOriginalPrice
- Returns:
- original price
- See Also:
setOriginalPrice(ECommercePrice)
-
setOriginalPrice
Sets original price of the product.- Parameters:
originalPrice- Original price of the product.- Returns:
- same
ECommerceProductobject - See Also:
ECommercePrice
-
getPromocodes
@Nullable public java.util.List<java.lang.String> getPromocodes()- Returns:
- promocodes
- See Also:
setPromocodes(java.util.List)
-
setPromocodes
@NonNull public ECommerceProduct setPromocodes(@Nullable java.util.List<java.lang.String> promocodes)Sets promocodes.- Parameters:
promocodes- List of promocodes applied to the product.- Returns:
- same
ECommerceProductobject
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-