public class Product extends Ep6Object implements IProduct
Modifier and Type | Field and Description |
---|---|
private java.util.List<Category> |
categories |
private java.util.Set<Category> |
categoriesWithSubcategories |
private int |
defaultSubproductId |
private java.util.Map<java.lang.String,java.lang.Object> |
genericAttributes |
static AttributeKey |
IMAGE_THUMBNAIL_KEY |
private java.lang.String |
manufacturer |
private java.lang.String |
manufacturerSKU |
private boolean |
newValue |
private AverageValue |
position |
private java.util.Collection<Price> |
prices |
private int |
rating |
private java.lang.String |
shopGUID |
private java.util.Map<java.lang.Integer,SubProduct> |
subProducts |
private int |
superProductId |
private int |
taxClassId |
private java.lang.String |
upcean |
private boolean |
visible |
Modifier and Type | Method and Description |
---|---|
<T> void |
addAttribute(Attribute<T> attribute) |
boolean |
addCategoriesWithSubCategories(java.util.Collection<Category> categories) |
boolean |
addCategory(Category category) |
void |
addMultiSelectAttribute(CustomAttribute entry) |
void |
addPrice(Price price) |
void |
addPrices(java.util.Collection<Price> prices) |
void |
addProductPosition(float position) |
SubProduct |
addSubProduct(Product subp) |
java.util.Collection<CustomAttribute> |
getAllLocalizedCustomAttributes() |
java.util.Collection<MultiCustomAttribute> |
getAllMultiSelectCustomAttributes() |
java.util.Collection<LocalizedStringAttribute> |
getAllNames() |
java.util.Collection<Category> |
getCategories() |
java.util.Collection<Category> |
getCategoriesWithSubCategories() |
IProduct |
getDefault()
Implementations should distinguish between standalone
products and products with variations.
|
int |
getDefaultSubproductId() |
FilePath |
getImageThumbnail() |
java.util.Collection<Price> |
getLowestPrices() |
java.lang.String |
getManufacturer() |
java.lang.String |
getManufacturerSKU() |
private MultiSelectCustomAttributeValue |
getMultiSelectAttribute(CustomAttribute attribute) |
java.lang.String |
getPath() |
java.util.Collection<Price> |
getPrices() |
float |
getProductPosition() |
int |
getRating() |
java.lang.String |
getShopGUID() |
SubProduct |
getSubProductByID(int variationID) |
java.util.Collection<SubProduct> |
getSubProducts() |
int |
getSuperProductID() |
int |
getTaxClassId() |
private java.lang.String |
getTaxCurrencyCode(Price price) |
java.lang.String |
getUpcean() |
private int |
getVariationId() |
java.util.Collection<SubProduct> |
getVisibleSubProducts() |
boolean |
isNew() |
boolean |
isVisible() |
void |
put(java.lang.String key,
java.lang.Object value) |
void |
setDefaultSubproductId(int defaultSubproductId) |
void |
setManufacturer(java.lang.String manufacturer) |
void |
setManufacturerSKU(java.lang.String manufacturerSKU) |
void |
setNew(boolean newValue) |
void |
setRating(double ratingAverage) |
void |
setShopGUID(java.lang.String shopGUID) |
void |
setSuperProductID(int superproductId) |
void |
setTaxClassId(int taxClassId) |
void |
setUpcean(java.lang.String upcean) |
void |
setVisible(boolean visible) |
java.lang.String |
toString() |
equals, getAlias, getAllAttributes, getAllAttributes, getAllLocalizedAttributes, getAllStringAttributes, getAttribute, getGuid, getObjectId, getParentId, getSiteId, hashCode, setAlias, setGuid, setObjectId, setParentId, setSiteId
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAlias, getAllLocalizedAttributes, getAllStringAttributes, getGuid, getObjectId, getParentId, getSiteId
private java.lang.String shopGUID
private boolean newValue
private boolean visible
private java.lang.String manufacturer
private int defaultSubproductId
private java.lang.String upcean
private final java.util.Collection<Price> prices
private java.util.Map<java.lang.Integer,SubProduct> subProducts
private java.lang.String manufacturerSKU
private int superProductId
private int rating
private int taxClassId
private java.util.Set<Category> categoriesWithSubcategories
private final AverageValue position
private final java.util.List<Category> categories
public static final AttributeKey IMAGE_THUMBNAIL_KEY
private final java.util.Map<java.lang.String,java.lang.Object> genericAttributes
public Product(int objectId, GUID guid)
public java.lang.String getShopGUID()
getShopGUID
in interface IProduct
public void setShopGUID(java.lang.String shopGUID)
public void addPrice(Price price)
public void addPrices(java.util.Collection<Price> prices)
public java.util.Collection<Price> getPrices()
public java.util.Collection<Price> getLowestPrices()
getLowestPrices
in interface IProduct
private java.lang.String getTaxCurrencyCode(Price price)
public SubProduct addSubProduct(Product subp)
public java.util.Collection<SubProduct> getSubProducts()
getSubProducts
in interface IProduct
public java.util.Collection<SubProduct> getVisibleSubProducts()
getVisibleSubProducts
in interface IProduct
public java.util.Collection<Category> getCategoriesWithSubCategories()
getCategoriesWithSubCategories
in interface IProduct
public boolean addCategoriesWithSubCategories(java.util.Collection<Category> categories)
public java.util.Collection<Category> getCategories()
getCategories
in interface IProduct
public boolean addCategory(Category category)
public void addProductPosition(float position)
public float getProductPosition()
getProductPosition
in interface IProduct
public int getDefaultSubproductId()
public void setDefaultSubproductId(int defaultSubproductId)
public java.lang.String getManufacturer()
getManufacturer
in interface IProduct
public void setManufacturer(java.lang.String manufacturer)
public void setNew(boolean newValue)
public void setVisible(boolean visible)
public void setManufacturerSKU(java.lang.String manufacturerSKU)
public java.lang.String getManufacturerSKU()
getManufacturerSKU
in interface IProduct
public void setUpcean(java.lang.String upcean)
public void setRating(double ratingAverage)
@Nullable public SubProduct getSubProductByID(int variationID)
public void setSuperProductID(int superproductId)
public int getSuperProductID()
public IProduct getDefault()
IProduct
this
,
products with variations should return the default variation.
Do not return null.getDefault
in interface IProduct
public int getTaxClassId()
getTaxClassId
in interface IProduct
public void setTaxClassId(int taxClassId)
public FilePath getImageThumbnail()
getImageThumbnail
in interface IProduct
public <T> void addAttribute(Attribute<T> attribute)
addAttribute
in class Ep6Object
public void addMultiSelectAttribute(CustomAttribute entry)
private MultiSelectCustomAttributeValue getMultiSelectAttribute(CustomAttribute attribute)
public java.util.Collection<LocalizedStringAttribute> getAllNames()
getAllNames
in interface IProduct
private int getVariationId()
public java.util.Collection<CustomAttribute> getAllLocalizedCustomAttributes()
getAllLocalizedCustomAttributes
in interface IProduct
public java.util.Collection<MultiCustomAttribute> getAllMultiSelectCustomAttributes()
getAllMultiSelectCustomAttributes
in interface IProduct
public void put(java.lang.String key, java.lang.Object value)