Class CategoryProduct
java.lang.Object
com.broadleafcommerce.catalog.domain.CategoryProduct
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.ChangeContainerOverridable,com.broadleafcommerce.data.tracking.core.ContextStateAware,com.broadleafcommerce.data.tracking.core.sort.business.domain.Sorted,Serializable
public class CategoryProduct
extends Object
implements Serializable, com.broadleafcommerce.data.tracking.core.ContextStateAware, com.broadleafcommerce.data.tracking.core.ChangeContainerOverridable, com.broadleafcommerce.data.tracking.core.sort.business.domain.Sorted
A domain representing a relationship between Category and Product.
This relationship is different from PromotionalCategoryProduct, as it is not
marketing-focused and has different properties and scale characteristics.
- Author:
- Phillip Verheyden (phillipuniverse), Samarth Dhruva (samarthd)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanThe parent category in the relationship.com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextStateA subset ofTrackinginformation to expose the context state for this object.getId()The context ID of the relationship.com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainerThe child product in the relationship.Whether the persistent counterpart to thisCategoryProducthas a non-default value forSortable.getSorting(), which determines order in admin list grids.Field indicating a sort order, if sorted.inthashCode()booleanDetermines whether the associated category should be considered the primary parent category of the associated product.voidsetCategory(CategoryRef category) The parent category in the relationship.voidsetContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTrackinginformation to expose the context state for this object.voidThe context ID of the relationship.voidsetOverrideChangeContainer(com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer overrideChangeContainer) voidsetPrimary(boolean primary) Determines whether the associated category should be considered the primary parent category of the associated product.voidsetProduct(Product product) The child product in the relationship.voidWhether the persistent counterpart to thisCategoryProducthas a non-default value forSortable.getSorting(), which determines order in admin list grids.voidsetSorting(String sorting) Field indicating a sort order, if sorted.toString()
-
Constructor Details
-
CategoryProduct
public CategoryProduct()
-
-
Method Details
-
getId
The context ID of the relationship.- Returns:
- the context ID of the relationship
-
getProduct
The child product in the relationship.- Returns:
- the child product in the relationship
-
getCategory
The parent category in the relationship.- Returns:
- the parent category
-
isPrimary
public boolean isPrimary()Determines whether the associated category should be considered the primary parent category of the associated product.- Returns:
- true if the associated category is the primary parent of the product, false otherwise
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()A subset ofTrackinginformation to expose the context state for this object.- Specified by:
getContextStatein interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware- Returns:
- a subset of
Trackinginformation to expose the context state for this object
-
getOverrideChangeContainer
public com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer getOverrideChangeContainer()- Specified by:
getOverrideChangeContainerin interfacecom.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
-
getSorted
Whether the persistent counterpart to thisCategoryProducthas a non-default value forSortable.getSorting(), which determines order in admin list grids.- Specified by:
getSortedin interfacecom.broadleafcommerce.data.tracking.core.sort.business.domain.Sorted- Returns:
- Whether the persistent counterpart to this
CategoryProducthas a non-default value forSortable.getSorting(). - See Also:
-
Sorted.getSorted()Sortable
-
getSorting
Field indicating a sort order, if sorted. This is alphanumeric, allowing for lexicographical sorting. -
setId
The context ID of the relationship.- Parameters:
id- the context ID of the relationship
-
setProduct
The child product in the relationship.- Parameters:
product- the child product in the relationship
-
setCategory
The parent category in the relationship.- Parameters:
category- the parent category
-
setPrimary
public void setPrimary(boolean primary) Determines whether the associated category should be considered the primary parent category of the associated product.- Parameters:
primary- true if the associated category is the primary parent of the product, false otherwise
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTrackinginformation to expose the context state for this object.- Specified by:
setContextStatein interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware- Parameters:
contextState- a subset ofTrackinginformation to expose the context state for this object
-
setOverrideChangeContainer
public void setOverrideChangeContainer(com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeContainer overrideChangeContainer) - Specified by:
setOverrideChangeContainerin interfacecom.broadleafcommerce.data.tracking.core.ChangeContainerOverridable
-
setSorted
Whether the persistent counterpart to thisCategoryProducthas a non-default value forSortable.getSorting(), which determines order in admin list grids.- Parameters:
sorted- Whether the persistent counterpart to thisCategoryProducthas a non-default value forSortable.getSorting().- See Also:
-
Sorted.getSorted()Sortable
-
setSorting
Field indicating a sort order, if sorted. This is alphanumeric, allowing for lexicographical sorting. -
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-