Class ProductAsset
java.lang.Object
com.broadleafcommerce.asset.consumer.domain.EntityAsset
com.broadleafcommerce.catalog.domain.asset.ProductAsset
- All Implemented Interfaces:
com.broadleafcommerce.asset.consumer.domain.AssetSourceAware
,PrimaryAsset
,com.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
,com.broadleafcommerce.data.tracking.core.ContextStateAware
,com.broadleafcommerce.data.tracking.core.sort.business.domain.Sorted
,Serializable
public class ProductAsset
extends com.broadleafcommerce.asset.consumer.domain.EntityAsset
implements Serializable, PrimaryAsset, com.broadleafcommerce.data.tracking.core.ContextStateAware, com.broadleafcommerce.data.tracking.core.ChangeContainerOverridable, com.broadleafcommerce.data.tracking.core.sort.business.domain.Sorted
Represents a relationship between a
Product
and an Asset
.- Author:
- Samarth Dhruva (samarthd)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState
A subset ofTracking
information to expose the context state for this object.getId()
The context ID of the relationship.com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer
The context ID of the parent entity associated with this asset.The context ID of theProduct
associated with this asset.Whether the persistent counterpart to thisProductAsset
has a non-default value forSortable.getSorting()
, which determines order in admin list grids and ordering of images that appear in customer-facing frontend views that are driven byProductAsset
.int
hashCode()
boolean
Determines whether this asset should be considered the primary asset for theproduct
.void
setContextState
(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTracking
information to expose the context state for this object.void
The context ID of the relationship.void
setOverrideChangeContainer
(com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer overrideChangeContainer) void
setPrimary
(boolean primary) Determines whether this asset should be considered the primary asset for theproduct
.void
setProductId
(String productId) The context ID of theProduct
associated with this asset.void
Whether the persistent counterpart to thisProductAsset
has a non-default value forSortable.getSorting()
, which determines order in admin list grids and ordering of images that appear in customer-facing frontend views that are driven byProductAsset
.toString()
Methods inherited from class com.broadleafcommerce.asset.consumer.domain.EntityAsset
getAltText, getApplicationId, getEmbedCode, getProvider, getTags, getTenantId, getTitle, getType, getUrl, setAltText, setApplicationId, setEmbedCode, setProvider, setTags, setTenantId, setTitle, setType, setUrl
-
Constructor Details
-
ProductAsset
public ProductAsset()
-
-
Method Details
-
getParentId
Description copied from interface:PrimaryAsset
The context ID of the parent entity associated with this asset.- Specified by:
getParentId
in interfacePrimaryAsset
- Returns:
- the context ID of the parent entity in the relationship
- See Also:
-
getId
The context ID of the relationship.- Specified by:
getId
in interfacePrimaryAsset
- Returns:
- the context ID of the relationship
-
getProductId
The context ID of theProduct
associated with this asset.- Returns:
- the context ID of the product in the relationship
-
isPrimary
public boolean isPrimary()Determines whether this asset should be considered the primary asset for theproduct
.For any
product
, there can only be oneProductAsset
with this value set to true.- Specified by:
isPrimary
in interfacePrimaryAsset
- Returns:
- true if this asset should be the primary asset for the
product
, false otherwise
-
getSorted
Whether the persistent counterpart to thisProductAsset
has a non-default value forSortable.getSorting()
, which determines order in admin list grids and ordering of images that appear in customer-facing frontend views that are driven byProductAsset
.- Specified by:
getSorted
in interfacecom.broadleafcommerce.data.tracking.core.sort.business.domain.Sorted
- Returns:
- Whether the persistent counterpart to this
ProductAsset
has a non-default value forSortable.getSorting()
. - See Also:
-
Sorted.getSorted()
Sortable
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()A subset ofTracking
information to expose the context state for this object.- Specified by:
getContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Returns:
- a subset of
Tracking
information to expose the context state for this object
-
getOverrideChangeContainer
public com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer getOverrideChangeContainer()- Specified by:
getOverrideChangeContainer
in interfacecom.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
-
setId
The context ID of the relationship.- Parameters:
id
- the context ID of the relationship
-
setProductId
The context ID of theProduct
associated with this asset.- Parameters:
productId
- the context ID of the product in the relationship
-
setPrimary
public void setPrimary(boolean primary) Determines whether this asset should be considered the primary asset for theproduct
.For any
product
, there can only be oneProductAsset
with this value set to true.- Specified by:
setPrimary
in interfacePrimaryAsset
- Parameters:
primary
- true if this asset should be the primary asset for theproduct
, false otherwise
-
setSorted
Whether the persistent counterpart to thisProductAsset
has a non-default value forSortable.getSorting()
, which determines order in admin list grids and ordering of images that appear in customer-facing frontend views that are driven byProductAsset
.- Parameters:
sorted
- Whether the persistent counterpart to thisProductAsset
has a non-default value forSortable.getSorting()
.- See Also:
-
Sorted.getSorted()
Sortable
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTracking
information to expose the context state for this object.- Specified by:
setContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Parameters:
contextState
- a subset ofTracking
information to expose the context state for this object
-
setOverrideChangeContainer
public void setOverrideChangeContainer(com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer overrideChangeContainer) - Specified by:
setOverrideChangeContainer
in interfacecom.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
-
toString
- Overrides:
toString
in classcom.broadleafcommerce.asset.consumer.domain.EntityAsset
-
equals
- Overrides:
equals
in classcom.broadleafcommerce.asset.consumer.domain.EntityAsset
-
canEqual
- Overrides:
canEqual
in classcom.broadleafcommerce.asset.consumer.domain.EntityAsset
-
hashCode
public int hashCode()- Overrides:
hashCode
in classcom.broadleafcommerce.asset.consumer.domain.EntityAsset
-