@Embeddable public class LegacyOfferUsesImpl extends Object implements LegacyOfferUses, MultiTenantCloneable<LegacyOfferUses>
Modifier and Type | Field and Description |
---|---|
protected boolean |
applyDiscountToMarkedItems
Deprecated.
|
protected Offer |
offer |
protected int |
uses |
Constructor and Description |
---|
LegacyOfferUsesImpl() |
Modifier and Type | Method and Description |
---|---|
<G extends LegacyOfferUses> |
createOrRetrieveCopyInstance(MultiTenantCopyContext context)
Clone this entity for the purpose of multiple tenancy.
|
boolean |
equals(Object o) |
boolean |
getApplyDiscountToMarkedItems()
Deprecated.
|
int |
getMaxUses()
Returns the maximum number of times that this offer
can be used in the current order.
|
Offer |
getOffer() |
int |
getUses() |
int |
hashCode() |
boolean |
isApplyDiscountToMarkedItems()
Deprecated.
|
void |
setApplyDiscountToMarkedItems(boolean applyDiscountToMarkedItems)
Deprecated.
|
void |
setMaxUses(int maxUses)
Sets the maximum number of times that this offer
can be used in the current order.
|
void |
setOffer(Offer offer) |
void |
setUses(int uses) |
protected Offer offer
protected int uses
@Deprecated protected boolean applyDiscountToMarkedItems
public void setUses(int uses)
setUses
in interface LegacyOfferUses
public int getUses()
getUses
in interface LegacyOfferUses
public int getMaxUses()
LegacyOfferUses
getMaxUses
in interface LegacyOfferUses
public void setMaxUses(int maxUses)
LegacyOfferUses
setMaxUses
in interface LegacyOfferUses
@Deprecated public boolean isApplyDiscountToMarkedItems()
isApplyDiscountToMarkedItems
in interface LegacyOfferUses
@Deprecated public boolean getApplyDiscountToMarkedItems()
@Deprecated public void setApplyDiscountToMarkedItems(boolean applyDiscountToMarkedItems)
setApplyDiscountToMarkedItems
in interface LegacyOfferUses
public Offer getOffer()
public void setOffer(Offer offer)
public <G extends LegacyOfferUses> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException
MultiTenantCloneable
public CreateResponse<MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException {
CreateResponse<MyClass> createResponse = super.createOrRetrieveCopyInstance(context);
if (createResponse.isAlreadyPopulated()) {
return createResponse;
}
MyClass myClone = createResponse.getClone();
//copy extended field values on myClone here
return createResponse;
}
Support should also be added for @Embeddable classes that contribute fields (collections or basic) to a cloneable entity:
public CreateResponse<G extends MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException {
CreateResponse createResponse = context.createOrRetrieveCopyInstance(this);
MyClass myClone = createResponse.getClone();
//copy extended field values on myClone here
return createResponse;
}
createOrRetrieveCopyInstance
in interface MultiTenantCloneable<LegacyOfferUses>
context
- a context object providing persistence and library functionality for copying entitiesCloneNotSupportedException
- if there's a problem detected with the cloning configurationCopyright © 2019. All rights reserved.