public class XPFProduct extends XPFEntity
| Constructor and Description |
|---|
XPFProduct(@NonNull String code,
@NonNull Map<Locale,String> displayNames,
Instant startDate,
Instant endDate,
@NonNull XPFProductType productType,
@NonNull Set<XPFCategory> categories,
@NonNull Map<Locale,Map<String,XPFAttributeValue>> attributeValues,
boolean bundle,
boolean notSoldSeparately,
boolean hidden,
XPFEntitySupplier<List<XPFProductSku>> productSkus) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
Optional<XPFAttributeValue> |
getAttributeValueByKey(String key,
Locale locale)
Returns the attribute value with the passed key (case insensitive match) and locale.
|
@NonNull Map<Locale,Map<String,XPFAttributeValue>> |
getAttributeValues()
The attribute value map of maps keyed by Locale and then by attribute key.
|
@NonNull Set<XPFCategory> |
getCategories()
The categories that this product is a member of.
|
@NonNull String |
getCode()
The product code.
|
Optional<String> |
getDisplayName(Locale locale)
Get localized display name for a locale with fallback behavior.
|
@NonNull Map<Locale,String> |
getDisplayNames()
The product display name.
|
Instant |
getEndDate()
The end date of this product's availability.
|
List<XPFProductSku> |
getProductSkus()
The product skus associated with this product.
|
@NonNull XPFProductType |
getProductType()
The product type.
|
Instant |
getStartDate()
The start date of this product's availability.
|
int |
hashCode() |
boolean |
isBundle()
Indicates if this product is a bundle.
|
boolean |
isHidden()
Indicates if this product is hidden.
|
boolean |
isNotSoldSeparately()
Indicates if this product can be sold separately.
|
String |
toString() |
getCustomDatapublic XPFProduct(@NonNull
@NonNull String code,
@NonNull
@NonNull Map<Locale,String> displayNames,
Instant startDate,
Instant endDate,
@NonNull
@NonNull XPFProductType productType,
@NonNull
@NonNull Set<XPFCategory> categories,
@NonNull
@NonNull Map<Locale,Map<String,XPFAttributeValue>> attributeValues,
boolean bundle,
boolean notSoldSeparately,
boolean hidden,
XPFEntitySupplier<List<XPFProductSku>> productSkus)
@LazyLoaded public List<XPFProductSku> getProductSkus()
public Optional<XPFAttributeValue> getAttributeValueByKey(String key, Locale locale)
key - the attribute keylocale - the attribute value localepublic Optional<String> getDisplayName(Locale locale)
locale - The locale to get a display name for.@NonNull public @NonNull String getCode()
@NonNull public @NonNull Map<Locale,String> getDisplayNames()
public Instant getStartDate()
public Instant getEndDate()
@NonNull public @NonNull XPFProductType getProductType()
@NonNull public @NonNull Set<XPFCategory> getCategories()
@NonNull public @NonNull Map<Locale,Map<String,XPFAttributeValue>> getAttributeValues()
public boolean isBundle()
public boolean isNotSoldSeparately()
public boolean isHidden()
Copyright © 2024. All rights reserved.