public class Product extends Ep6Object
Modifier and Type | Field and Description |
---|---|
private java.util.Set<Category> |
categories |
private int |
defaultSubproductId |
private java.lang.String |
manufacturer |
private java.lang.String |
manufacturerSKU |
private boolean |
newValue |
private java.util.Collection<Price> |
prices |
private int |
rating |
private java.lang.String |
shopGUID |
private java.util.Map<java.lang.Integer,Product> |
subProducts |
private int |
superProductId |
private int |
taxClassId |
private java.lang.String |
upcean |
private boolean |
visible |
Constructor and Description |
---|
Product(int objectId,
java.lang.String guid) |
Modifier and Type | Method and Description |
---|---|
void |
addAllCategories(java.util.Collection<Category> categories) |
<T> void |
addAttribute(AttributeMapEntry<T> attribute) |
void |
addMultiSelectAttribute(CustomAttributeMapEntry entry) |
void |
addPrice(Price price) |
void |
addPrices(java.util.Collection<Price> prices) |
void |
addSubProduct(Product subp) |
<K,V> java.util.List<java.util.Map.Entry<K,V>> |
getAllAttributesWithSubProducts(java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
<T> java.util.List<java.util.Map.Entry<AttributeKey,T>> |
getAllAttributesWithSubProducts(java.lang.Class<T> valueType) |
<K,V> java.util.Set<java.util.Map.Entry<K,V>> |
getAttributesWithDefaulSubProduct(java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
java.util.Collection<Category> |
getCategories() |
Product |
getDefaultSubProduct() |
int |
getDefaultSubproductId() |
java.lang.String |
getManufacturer() |
java.lang.String |
getManufacturerSKU() |
int |
getObjectIdWithDefaultSubProduct() |
java.util.Collection<Price> |
getPrices() |
int |
getRating() |
java.lang.String |
getShopGUID() |
private Product |
getSubProductByID(int variationID) |
java.util.Collection<Product> |
getSubProducts() |
int |
getSuperProductID() |
int |
getTaxClassId() |
java.lang.String |
getUpcean() |
private <T> T |
getWithDefaultSubProduct(java.lang.Class<T> t,
AttributeKey key) |
<T> T |
getWithDefaultSubProduct(java.lang.Class<T> t,
java.lang.String string) |
<T> T |
getWithDefaultSubProduct(java.lang.Class<T> t,
java.lang.String keyString,
java.lang.String lang) |
boolean |
isNew() |
boolean |
isNewWithDefaultSubProduct()
returns isNew flag, checking first the product default variation
or from the product itself if it is null
|
boolean |
isVisible() |
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() |
addAttribute, getAlias, getAllAttributes, getAllAttributes, getAttribute, getAttributeTypes, getGuid, getObjectId, getParentId, getSiteId, isRoot, setAlias, setSiteId
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,Product> subProducts
private java.lang.String manufacturerSKU
private int superProductId
private int rating
private int taxClassId
private java.util.Set<Category> categories
public java.lang.String getShopGUID()
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 void addSubProduct(Product subp)
public java.util.Collection<Product> getSubProducts()
public java.util.Collection<Category> getCategories()
public void addAllCategories(java.util.Collection<Category> categories)
public int getDefaultSubproductId()
public void setDefaultSubproductId(int defaultSubproductId)
public java.lang.String getManufacturer()
public void setManufacturer(java.lang.String manufacturer)
public void setNew(boolean newValue)
public boolean isNew()
public boolean isNewWithDefaultSubProduct()
public void setVisible(boolean visible)
public boolean isVisible()
public void setManufacturerSKU(java.lang.String manufacturerSKU)
public java.lang.String getManufacturerSKU()
public void setUpcean(java.lang.String upcean)
public java.lang.String getUpcean()
public void setRating(double ratingAverage)
public int getRating()
@Nullable private Product getSubProductByID(int variationID)
public void setSuperProductID(int superproductId)
public int getSuperProductID()
@Nullable public Product getDefaultSubProduct()
public <T> void addAttribute(AttributeMapEntry<T> attribute)
addAttribute
in class Ep6Object
public <K,V> java.util.List<java.util.Map.Entry<K,V>> getAllAttributesWithSubProducts(java.lang.Class<K> keyType, java.lang.Class<V> valueType)
public <T> java.util.List<java.util.Map.Entry<AttributeKey,T>> getAllAttributesWithSubProducts(java.lang.Class<T> valueType)
public <K,V> java.util.Set<java.util.Map.Entry<K,V>> getAttributesWithDefaulSubProduct(java.lang.Class<K> keyType, java.lang.Class<V> valueType)
public <T> T getWithDefaultSubProduct(java.lang.Class<T> t, java.lang.String string)
private <T> T getWithDefaultSubProduct(java.lang.Class<T> t, AttributeKey key)
public <T> T getWithDefaultSubProduct(java.lang.Class<T> t, java.lang.String keyString, java.lang.String lang)
public int getTaxClassId()
public void setTaxClassId(int taxClassId)
public void addMultiSelectAttribute(CustomAttributeMapEntry entry)
public int getObjectIdWithDefaultSubProduct()