|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Sku
Implementations of this interface are used to hold data about a SKU. A SKU is
a specific item that can be sold including any specific attributes of the item such as
color or size.
You should implement this class if you want to make significant changes to how the
class is persisted. If you just want to add additional fields then you should extend SkuImpl.
SkuImpl}, {@link Money}| Method Summary | |
|---|---|
void |
clearDynamicPrices()
Clears any currently stored dynamic pricing |
Date |
getActiveEndDate()
Returns the the last date that the Sku should be available for sale. |
Date |
getActiveStartDate()
Returns the first date that the Sku should be available for sale. |
Boolean |
getAvailable()
Convenience that passes through to isAvailable |
Product |
getDefaultProduct()
This will be a value if and only if this Sku is the defaultSku of a Product (and thus has a @OneToOne relationship with a Product). |
String |
getDescription()
Returns the brief description of the Sku. |
Dimension |
getDimension()
Get the dimensions for this Sku |
List<FulfillmentOption> |
getExcludedFulfillmentOptions()
Gets the FulfillmentOptions that this Sku should be excluded from. |
List<SkuFee> |
getFees()
Gets all the extra fees for this particular Sku. |
Map<FulfillmentOption,BigDecimal> |
getFulfillmentFlatRates()
Gets the flat rate for fulfilling this Sku for a particular FulfillmentOption. |
FulfillmentType |
getFulfillmentType()
Returns the fulfillment type for this sku. |
Long |
getId()
Returns the id of this sku |
InventoryType |
getInventoryType()
Returns the type of inventory for this sku |
Boolean |
getIsMachineSortable()
Whether this Sku can be sorted by a machine |
Money |
getListPrice()
Deprecated. |
String |
getLongDescription()
Returns the long description of the sku. |
Map<String,SkuAttribute> |
getMappedSkuAttributes()
|
String |
getName()
Returns the name of the Sku. |
Product |
getProduct()
This will return the correct Product association that is being used on the Sku. |
Money |
getProductOptionValueAdjustments()
This is the sum total of the priceAdjustments from the associated ProductOptionValues |
List<ProductOptionValue> |
getProductOptionValues()
Gets the ProductOptionValues used to map to this Sku. |
Money |
getRetailPrice()
Returns the Retail Price of the Sku. |
Money |
getSalePrice()
Returns the Sale Price of the Sku. |
SkuAttribute |
getSkuAttributeByName(String name)
Convenience method to return a given sku attribute by its name |
List<SkuAttribute> |
getSkuAttributes()
Denormalized set of key-value pairs to attach to a Sku. |
Map<String,Media> |
getSkuMedia()
Returns a map of key/value pairs where the key is a string for the name of a media object and the value is a media object. |
Boolean |
getTaxable()
Convenience that passes through to isTaxable |
Weight |
getWeight()
Gets the embedded Weight for this Sku |
boolean |
isActive()
Returns a boolean indicating whether this sku is active. |
boolean |
isActive(Product product,
Category category)
Returns whether or not this Sku, the given Product and the given Category are all active |
Boolean |
isAvailable()
Returns whether the Sku is available. |
Boolean |
isDiscountable()
Returns whether the Sku qualifies for discounts or not. |
Boolean |
isMachineSortable()
Deprecated. use getIsMachineSortable() instead since that is the correct bean notation |
boolean |
isOnSale()
A product is on sale provided the sale price is not null, non-zero, and less than the retail price |
Boolean |
isTaxable()
Returns whether the Sku qualifies for taxes or not. |
void |
setActiveEndDate(Date activeEndDate)
Sets the the last date that the Sku should be available for sale. |
void |
setActiveStartDate(Date activeStartDate)
Sets the the first date that the Sku should be available for sale. |
void |
setAvailable(Boolean available)
Sets the whether the Sku is available. |
void |
setDefaultProduct(Product product)
The relationship for a Product's default Sku (and thus a Sku's default Product) is actually maintained on the Product entity as a foreign key to Sku. |
void |
setDescription(String description)
Sets the brief description of the Sku. |
void |
setDimension(Dimension dimension)
Sets the embedded Dimension for this Sku |
void |
setDiscountable(Boolean discountable)
Sets the whether the Sku qualifies for discounts or not. |
void |
setExcludedFulfillmentOptions(List<FulfillmentOption> excludedFulfillmentOptions)
Sets the FulfillmentOptions that this Sku should be excluded from being apart of |
void |
setFees(List<SkuFee> fees)
Sets the extra fees for this particular Sku |
void |
setFulfillmentFlatRates(Map<FulfillmentOption,BigDecimal> fulfillmentFlatRates)
Sets the flat rates for fulfilling this Sku for a particular FulfillmentOption. |
void |
setFulfillmentType(FulfillmentType fulfillmentType)
Sets the fulfillment type for this sku. |
void |
setId(Long id)
Sets the id of this sku |
void |
setInventoryType(InventoryType inventoryType)
Sets the type of inventory for this sku |
void |
setIsMachineSortable(Boolean isMachineSortable)
Sets whether or not this Sku can be sorted by a machine |
void |
setListPrice(Money listPrice)
Deprecated. |
void |
setLongDescription(String longDescription)
Sets the long description of the sku. |
void |
setMachineSortable(Boolean isMachineSortable)
Deprecated. use setIsMachineSortable(Boolean) instead since that is the correct bean notation |
void |
setName(String name)
Sets the the name of the Sku. |
void |
setProduct(Product product)
Associates a Sku to a given Product. |
void |
setProductOptionValues(List<ProductOptionValue> productOptionValues)
Sets the ProductOptionValues that should be mapped to this Sku |
void |
setRetailPrice(Money retailPrice)
Sets the retail price for the Sku. |
void |
setSalePrice(Money salePrice)
Sets the the Sale Price of the Sku. |
void |
setSkuAttributes(List<SkuAttribute> skuAttributes)
Sets the denormalized set of key-value pairs on a Sku |
void |
setSkuMedia(Map<String,Media> skuMedia)
Sets a map of key/value pairs where the key is a string for the name of a media object and the value is an object of type Media. |
void |
setTaxable(Boolean taxable)
Sets the whether the Sku qualifies for taxes or not. |
void |
setWeight(Weight weight)
Sets the embedded Weight for this Sku |
| Method Detail |
|---|
Long getId()
void setId(Long id)
Money getProductOptionValueAdjustments()
ProductOptionValue}Money getSalePrice()
SkuPricingConsiderationContext is set, this uses the DynamicSkuPricingService
to calculate what this should actually be rather than use the property itself
SkuPricingConsiderationContext, DynamicSkuPricingServicevoid setSalePrice(Money salePrice)
Money getRetailPrice()
SkuPricingConsiderationContext
is set, this uses the DynamicSkuPricingService to calculate what this should actually be rather than use the property
itself
SkuPricingConsiderationContext, DynamicSkuPricingServicevoid setRetailPrice(Money retailPrice)
retail - price for the Sku@Deprecated Money getListPrice()
@Deprecated void setListPrice(Money listPrice)
String getName()
void setName(String name)
String getDescription()
void setDescription(String description)
String getLongDescription()
void setLongDescription(String longDescription)
Boolean isTaxable()
Boolean getTaxable()
void setTaxable(Boolean taxable)
Boolean isDiscountable()
void setDiscountable(Boolean discountable)
Boolean isAvailable()
Boolean getAvailable()
void setAvailable(Boolean available)
Date getActiveStartDate()
void setActiveStartDate(Date activeStartDate)
Date getActiveEndDate()
void setActiveEndDate(Date activeEndDate)
Dimension getDimension()
void setDimension(Dimension dimension)
dimension - Weight getWeight()
void setWeight(Weight weight)
weight - boolean isActive()
Map<String,Media> getSkuMedia()
void setSkuMedia(Map<String,Media> skuMedia)
boolean isActive(Product product,
Category category)
product - - Product that should be activecategory - - Category that should be active
product and category are all active
false otherwiseList<SkuAttribute> getSkuAttributes()
ProductOption scenario (like colors, sizes, etc) see getProductOptionValues()
and setProductOptionValues()
void setSkuAttributes(List<SkuAttribute> skuAttributes)
skuAttributes - List<ProductOptionValue> getProductOptionValues()
ProductOptionValue}, {@link ProductOption}void setProductOptionValues(List<ProductOptionValue> productOptionValues)
productOptionValues - ProductOptionValue}, {@link ProductOption}Product getDefaultProduct()
getProduct()void setDefaultProduct(Product product)
setProduct(Product) or Product#setSkus(List) which would then cause this Sku to show up in the list of Skus for
the given Product
product - Product getProduct()
getDefaultProduct() != null) than this will return getDefaultProduct(). If this is not
a default Sku for a Product, this will return the @ManyToOne Product relationship created by adding this Sku to a Product's
list of Skus, or using setProduct(Product).
Product.setDefaultSku(Sku))
as well as the @ManyToOne association set (setProduct(Product)). In this case, This method would only return
the result of getDefaultProduct(). However, the @OneToOne and @ManyToOne association should never actually
refer to different Products, and would represent an error state. If you require this, consider subclassing and using
your own @ManyToMany relationship between Product and Sku. If you are trying to model bundles, consider using a ProductBundle
and subsequent SkuBundleItems.
getDefaultProduct() if getDefaultProduct() is non-null, the @ManyToOne Product association otherwise. If no
relationship is set, returns nullvoid setProduct(Product product)
Product.getSkus()
product - - Product to associate this Sku toProduct.getSkus()boolean isOnSale()
Boolean isMachineSortable()
getIsMachineSortable() instead since that is the correct bean notation
Boolean getIsMachineSortable()
void setMachineSortable(Boolean isMachineSortable)
setIsMachineSortable(Boolean) instead since that is the correct bean notation
isMachineSortable - void setIsMachineSortable(Boolean isMachineSortable)
isMachineSortable - List<SkuFee> getFees()
FulfillmentGroup.getFulfillmentGroupFees() for an Order
SkuFees for this Skuvoid setFees(List<SkuFee> fees)
fees - Map<FulfillmentOption,BigDecimal> getFulfillmentFlatRates()
Sku for a particular FulfillmentOption. Depending
on the result of FulfillmentOption.getUseFlatRates(), this flat rate will be used in calculating
the cost of fulfilling this Sku.
Skuvoid setFulfillmentFlatRates(Map<FulfillmentOption,BigDecimal> fulfillmentFlatRates)
Sku for a particular FulfillmentOption. Depending
on the result of FulfillmentOption.getUseFlatRates(), this flat rate will be used in calculating
the cost of fulfilling this Sku.
fulfillmentFlatRates - List<FulfillmentOption> getExcludedFulfillmentOptions()
FulfillmentOptions that this Sku should be excluded from. For instance,
some Skus might not be available to be fulfilled next-day
void setExcludedFulfillmentOptions(List<FulfillmentOption> excludedFulfillmentOptions)
FulfillmentOptions that this Sku should be excluded from being apart of
excludedFulfillmentOptions - SkuAttribute getSkuAttributeByName(String name)
name -
Map<String,SkuAttribute> getMappedSkuAttributes()
InventoryType getInventoryType()
InventoryType for this skuvoid setInventoryType(InventoryType inventoryType)
inventoryType - the InventoryType for this skuFulfillmentType getFulfillmentType()
void setFulfillmentType(FulfillmentType fulfillmentType)
fulfillmentType - void clearDynamicPrices()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||