Class StructuredContentItemCriteriaImpl
java.lang.Object
org.broadleafcommerce.cms.structure.domain.StructuredContentItemCriteriaImpl
- All Implemented Interfaces:
Serializable,StructuredContentItemCriteria,MultiTenantCloneable<StructuredContentItemCriteria>,ProfileEntity,QuantityBasedRule
@Entity
public class StructuredContentItemCriteriaImpl
extends Object
implements StructuredContentItemCriteria, ProfileEntity
- Author:
- jfischer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Longprotected Stringprotected Integerstatic final longprotected StructuredContent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBuilds a copy of this item.<G extends StructuredContentItemCriteria>
CreateResponse<G>Clone this entity for the purpose of multiple tenancy.booleangetId()The primary key value for this rule objectThe rule in the form of an MVEL expressionThe quantity for which a match must be found using the rule.Returns the parentStructuredContentitem to which this field belongs.inthashCode()voidThe primary key value for this rule objectvoidsetMatchRule(String matchRule) Sets the match rule used to test this item.voidsetQuantity(Integer receiveQuantity) The quantity for which a match must be found using the rule.voidsetStructuredContent(StructuredContent structuredContent) Sets the parentStructuredContentitem.
-
Field Details
-
serialVersionUID
public static final long serialVersionUID- See Also:
-
id
-
quantity
-
orderItemMatchRule
-
structuredContent
-
-
Constructor Details
-
StructuredContentItemCriteriaImpl
public StructuredContentItemCriteriaImpl()
-
-
Method Details
-
getId
Description copied from interface:QuantityBasedRuleThe primary key value for this rule object- Specified by:
getIdin interfaceQuantityBasedRule- Returns:
- the primary key value
-
setId
Description copied from interface:QuantityBasedRuleThe primary key value for this rule object- Specified by:
setIdin interfaceQuantityBasedRule- Parameters:
id- the primary key value
-
getQuantity
Description copied from interface:QuantityBasedRuleThe quantity for which a match must be found using the rule. This generally equates to order item quantity (e.g. 2 shirts matching the rule are required in order to receive a discount)- Specified by:
getQuantityin interfaceQuantityBasedRule- Returns:
- the quantity of matches required
-
setQuantity
Description copied from interface:QuantityBasedRuleThe quantity for which a match must be found using the rule. This generally equates to order item quantity (e.g. 2 shirts matching the rule are required in order to receive a discount)- Specified by:
setQuantityin interfaceQuantityBasedRule- Parameters:
receiveQuantity- the quantity of matches required
-
getMatchRule
Description copied from interface:QuantityBasedRuleThe rule in the form of an MVEL expression- Specified by:
getMatchRulein interfaceQuantityBasedRule- Returns:
- the rule as an MVEL string
-
setMatchRule
Description copied from interface:QuantityBasedRuleSets the match rule used to test this item.- Specified by:
setMatchRulein interfaceQuantityBasedRule- Parameters:
matchRule- the rule as an MVEL string
-
getStructuredContent
Description copied from interface:StructuredContentItemCriteriaReturns the parentStructuredContentitem to which this field belongs.- Specified by:
getStructuredContentin interfaceStructuredContentItemCriteria- Returns:
-
setStructuredContent
Description copied from interface:StructuredContentItemCriteriaSets the parentStructuredContentitem.- Specified by:
setStructuredContentin interfaceStructuredContentItemCriteria
-
hashCode
public int hashCode() -
equals
-
cloneEntity
Description copied from interface:StructuredContentItemCriteriaBuilds a copy of this item. Used by the content management system when an item is edited.- Specified by:
cloneEntityin interfaceStructuredContentItemCriteria- Returns:
- a copy of this item
-
createOrRetrieveCopyInstance
public <G extends StructuredContentItemCriteria> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException Description copied from interface:MultiTenantCloneableClone this entity for the purpose of multiple tenancy. Note, extending classes should follow this pattern:public CreateResponse<MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<MyClass> createResponse = super.createOrRetrieveCopyInstance(context); if (createResponse.isAlreadyPopulated()) { return createResponse; } MyClass myClone = createResponse.getClone();Support should also be added for @Embeddable classes that contribute fields (collections or basic) to a cloneable entity://copy extended field values on myClone here
return createResponse; }
public CreateResponse<G extends MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponsecreateResponse = context.createOrRetrieveCopyInstance(this); MyClass myClone = createResponse.getClone(); //copy extended field values on myClone here
return createResponse; }
- Specified by:
createOrRetrieveCopyInstancein interfaceMultiTenantCloneable<StructuredContentItemCriteria>- Parameters:
context- a context object providing persistence and library functionality for copying entities- Returns:
- the resulting copy container, possibly already persisted
- Throws:
CloneNotSupportedException- if there's a problem detected with the cloning configuration
-