public class SubProduct extends java.lang.Object implements IProduct
Modifier and Type | Field and Description |
---|---|
private Product |
mainProduct |
private Product |
sparseDataSubProduct |
Constructor and Description |
---|
SubProduct(Product mainProduct,
Product sparseDataSubProduct) |
Modifier and Type | Method and Description |
---|---|
<T> void |
addAttribute(Attribute<T> attribute) |
void |
addPrice(Price price) |
void |
addPrices(java.util.Collection<Price> prices) |
java.lang.String |
getAlias() |
private <K,V> java.util.Set<java.util.Map.Entry<K,V>> |
getAllAttributes(java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
(package private) <K extends AttributeKey,V> |
getAllAttributes(java.lang.Class<K> keyType,
java.lang.Class<V> valueType,
java.lang.String attributeName) |
java.util.Collection<LocalizedStringAttribute> |
getAllLocalizedAttributes() |
java.util.Collection<CustomAttribute> |
getAllLocalizedCustomAttributes() |
java.util.Collection<MultiCustomAttribute> |
getAllMultiSelectCustomAttributes() |
java.util.Collection<LocalizedStringAttribute> |
getAllNames() |
java.util.Collection<java.lang.String> |
getAllStringAttributes() |
<T> T |
getAttribute(java.lang.Class<T> t,
AttributeKey key) |
java.util.Collection<Category> |
getCategories() |
java.util.Collection<Category> |
getCategoriesWithSubCategories() |
IProduct |
getDefault()
Implementations should distinguish between standalone
products and products with variations.
|
GUID |
getGuid() |
FilePath |
getImageThumbnail() |
java.util.Collection<Price> |
getLowestPrices() |
java.lang.String |
getManufacturer() |
java.lang.String |
getManufacturerSKU() |
int |
getObjectId() |
int |
getParentId() |
java.lang.String |
getPath() |
java.util.Collection<Price> |
getPrices() |
float |
getProductPosition() |
java.lang.Object |
getProductRelatedEntity(java.lang.String key)
Deprecated.
|
int |
getRating() |
java.lang.String |
getShopGUID() |
int |
getSiteId() |
java.util.Collection<SubProduct> |
getSubProducts() |
int |
getTaxClassId() |
java.lang.String |
getUpcean() |
java.util.Collection<SubProduct> |
getVisibleSubProducts() |
boolean |
isNew() |
boolean |
isVisible() |
void |
put(java.lang.String key,
java.lang.Object value) |
private final Product mainProduct
private final Product sparseDataSubProduct
public java.lang.String getShopGUID()
getShopGUID
in interface IProduct
public java.util.Collection<Price> getPrices()
public java.util.Collection<Price> getLowestPrices()
getLowestPrices
in interface IProduct
public java.util.Collection<Category> getCategoriesWithSubCategories()
getCategoriesWithSubCategories
in interface IProduct
public java.util.Collection<Category> getCategories()
getCategories
in interface IProduct
public java.lang.String getManufacturer()
getManufacturer
in interface IProduct
public java.lang.String getManufacturerSKU()
getManufacturerSKU
in interface IProduct
public int getTaxClassId()
getTaxClassId
in interface IProduct
public GUID getGuid()
getGuid
in interface IEP6Object
public int getParentId()
getParentId
in interface IEP6Object
public int getSiteId()
getSiteId
in interface IEP6Object
public java.lang.String getAlias()
getAlias
in interface IEP6Object
public <T> T getAttribute(java.lang.Class<T> t, AttributeKey key)
public int getObjectId()
getObjectId
in interface IEP6Object
public java.util.Collection<SubProduct> getSubProducts()
getSubProducts
in interface IProduct
public java.util.Collection<SubProduct> getVisibleSubProducts()
getVisibleSubProducts
in interface IProduct
public IProduct getDefault()
IProduct
this
,
products with variations should return the default variation.
Do not return null.getDefault
in interface IProduct
private <K,V> java.util.Set<java.util.Map.Entry<K,V>> getAllAttributes(java.lang.Class<K> keyType, java.lang.Class<V> valueType)
<K extends AttributeKey,V> java.util.Set<java.util.Map.Entry<K,V>> getAllAttributes(java.lang.Class<K> keyType, java.lang.Class<V> valueType, java.lang.String attributeName)
public <T> void addAttribute(Attribute<T> attribute)
public FilePath getImageThumbnail()
getImageThumbnail
in interface IProduct
public float getProductPosition()
getProductPosition
in interface IProduct
public java.util.Collection<LocalizedStringAttribute> getAllNames()
getAllNames
in interface IProduct
public java.util.Collection<java.lang.String> getAllStringAttributes()
getAllStringAttributes
in interface IEP6Object
public java.util.Collection<LocalizedStringAttribute> getAllLocalizedAttributes()
getAllLocalizedAttributes
in interface IEP6Object
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)
@Deprecated public java.lang.Object getProductRelatedEntity(java.lang.String key)
getProductRelatedEntity
in interface IProduct
public void addPrice(Price price)
public void addPrices(java.util.Collection<Price> prices)