final class ProductGroup extends java.lang.Object implements IProduct
Modifier and Type | Field and Description |
---|---|
private SubProduct |
defaultSubProduct |
private Product |
mainProduct |
private java.util.Collection<SubProduct> |
subProducts |
Constructor and Description |
---|
ProductGroup(Product mainProduct) |
Modifier and Type | Method and Description |
---|---|
void |
addSubProduct(SubProduct product) |
java.lang.String |
getAlias() |
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() |
java.util.Collection<Category> |
getCategories() |
IProduct |
getDefault()
Implementations should distinguish between standalone
products and products with variations.
|
GUID |
getGuid() |
FilePath |
getImageThumbnail() |
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) |
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 |
setDefaultSubProduct(SubProduct defaultSubProduct) |
java.lang.String |
toString() |
private final Product mainProduct
private final java.util.Collection<SubProduct> subProducts
private SubProduct defaultSubProduct
public ProductGroup(Product mainProduct)
public void setDefaultSubProduct(SubProduct defaultSubProduct)
public void addSubProduct(SubProduct product)
public int getObjectId()
getObjectId
in interface IEP6Object
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 java.lang.String getShopGUID()
getShopGUID
in interface IProduct
public java.util.Collection<Price> getPrices()
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> 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 IProduct getDefault()
IProduct
this
,
products with variations should return the default variation.
Do not return null.getDefault
in interface IProduct
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 java.lang.Object getProductRelatedEntity(java.lang.String key)
getProductRelatedEntity
in interface IProduct
public java.lang.String toString()
toString
in class java.lang.Object