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.Map<java.util.Currency,MoneyAttribute> |
price |
private java.util.Map<java.lang.Integer,Product> |
subProducts |
private int |
superProductId |
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) |
void |
addAttributeWithSubProduct(AttributeMapEntry<AttributeKey,?> attribute) |
void |
addPrice(MoneyAttribute a) |
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.Set<Category> |
getCategories() |
Product |
getDefaultSubProduct() |
int |
getDefaultSubproductId() |
java.lang.String |
getManufacturer() |
java.lang.String |
getManufacturerSKU() |
MoneyAttribute |
getPrice(java.util.Currency instance) |
java.util.Map<java.util.Currency,MoneyAttribute> |
getPrices() |
private Product |
getSubProductByID(int variationID) |
java.util.Collection<Product> |
getSubProducts() |
int |
getSuperProductID() |
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 string,
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() |
boolean |
isVisibleWithAnySubProduct() |
void |
setDefaultSubproductId(int defaultSubproductId) |
void |
setManufacturer(java.lang.String manufacturer) |
void |
setManufacturerSKU(java.lang.String manufacturerSKU) |
void |
setNew(boolean newValue) |
void |
setSuperProductID(int superproductId) |
void |
setUpcean(java.lang.String upcean) |
void |
setVisible(boolean visible) |
java.lang.String |
toString() |
addAttribute, addAttribute, getAlias, getAllAttributes, getAllAttributes, getAttribute, getAttributeTypes, getGuid, getObjectID, getParentID, getShopGUID, getSiteID, isMyAttribute, setAlias, setParentID, setShopGUID, setSiteID
private boolean newValue
private boolean visible
private java.lang.String manufacturer
private int defaultSubproductId
private java.lang.String upcean
private final java.util.Map<java.util.Currency,MoneyAttribute> price
private java.util.Set<Category> categories
private java.util.Map<java.lang.Integer,Product> subProducts
private java.lang.String manufacturerSKU
private int superProductId
public void addPrice(MoneyAttribute a)
public java.util.Map<java.util.Currency,MoneyAttribute> getPrices()
public void addSubProduct(Product subp)
public java.util.Collection<Product> getSubProducts()
public void addAllCategories(java.util.Collection<Category> categories)
public java.util.Set<Category> getCategories()
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 boolean isVisibleWithAnySubProduct()
public void setManufacturerSKU(java.lang.String manufacturerSKU)
public java.lang.String getManufacturerSKU()
public void setUpcean(java.lang.String upcean)
public java.lang.String getUpcean()
@Nullable private Product getSubProductByID(int variationID)
public MoneyAttribute getPrice(java.util.Currency instance)
public void setSuperProductID(int superproductId)
public int getSuperProductID()
@Nullable public Product getDefaultSubProduct()
public void addAttributeWithSubProduct(AttributeMapEntry<AttributeKey,?> attribute)
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 string, java.lang.String lang)