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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
Additional attributes of the product asset.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
.TheSortable
sorting value for this asset.int
hashCode()
boolean
Determines whether this asset should be considered the primary asset for theproduct
.void
setAttributes
(Map<String, Object> attributes) Additional attributes of the product asset.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
.void
setSorting
(String sorting) TheSortable
sorting value for this asset.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
-
getAttributes
Additional attributes of the product asset.- Overrides:
getAttributes
in classcom.broadleafcommerce.asset.consumer.domain.EntityAsset
- Returns:
- additional attributes of the product asset
-
getOverrideChangeContainer
public com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer getOverrideChangeContainer()- Specified by:
getOverrideChangeContainer
in interfacecom.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
-
getSorting
TheSortable
sorting value for this asset. Generally a sorting value is only handled on the JPA level (JpaProductAsset
) but is used here to aid in additional logic to override sort values.ProductAssetSortingDomainMapperMember
to see usage.- Returns:
- the sort positioning value for the product asset
- See Also:
-
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
-
setAttributes
Additional attributes of the product asset.- Overrides:
setAttributes
in classcom.broadleafcommerce.asset.consumer.domain.EntityAsset
- Parameters:
attributes
- additional attributes of the product asset
-
setOverrideChangeContainer
public void setOverrideChangeContainer(com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer overrideChangeContainer) - Specified by:
setOverrideChangeContainer
in interfacecom.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
-
setSorting
TheSortable
sorting value for this asset. Generally a sorting value is only handled on the JPA level (JpaProductAsset
) but is used here to aid in additional logic to override sort values.ProductAssetSortingDomainMapperMember
to see usage.- Parameters:
sorting
- the sort positioning value for the product asset- See Also:
-
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
-