@Override public <G extends OfferInfo> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OfferInfo cloned = createResponse.getClone(); for(Map.Entry<String,String> entry : fieldValues.entrySet()) { cloned.getFieldValues().put(entry.getKey(),entry.getValue()); } return createResponse; } }
public <G extends LegacyOfferUses> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); LegacyOfferUses clone = createResponse.getClone(); clone.setUses(uses); return createResponse; } }
@Override public <G extends StructuredContentRule> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StructuredContentRule cloned = createResponse.getClone(); cloned.setMatchRule(matchRule); return createResponse; } }
@Override public <G extends OfferRule> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OfferRule cloned = createResponse.getClone(); cloned.setMatchRule(matchRule); return createResponse; } }
@Override public <G extends PageRule> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } PageRule cloned = createResponse.getClone(); cloned.setMatchRule(matchRule); return createResponse; } }
@Override public <G extends StaticAssetDescription> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StaticAssetDescription cloned = createResponse.getClone(); cloned.setDescription(description); cloned.setLongDescription(longDescription); return createResponse; } }
@Override public <G extends OfferItemCriteria> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OfferItemCriteria cloned = createResponse.getClone(); cloned.setQuantity(quantity); cloned.setMatchRule(orderItemMatchRule); return createResponse; } }
@Override public <G extends Weight> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); Weight clone = createResponse.getClone(); clone.setWeight(weight); if (weightUnitOfMeasure != null) { clone.setWeightUnitOfMeasure(getWeightUnitOfMeasure()); } return createResponse; }
@Override public <G extends StructuredContentFieldGroupXref> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StructuredContentFieldGroupXref cloned = createResponse.getClone(); cloned.setGroupOrder(groupOrder); cloned.setTemplate(template); cloned.setFieldGroup(fieldGroup); return createResponse; }
@Override public <G extends StructuredContentField> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StructuredContentField cloned = createResponse.getClone(); cloned.setFieldKey(fieldKey); cloned.setValue(this.getValue()); return createResponse; } }
@Override public <G extends IndexField> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } IndexField cloned = createResponse.getClone(); cloned.setSearchable(searchable); cloned.setField(field); for(IndexFieldType entry : fieldTypes){ cloned.getFieldTypes().add(entry.createOrRetrieveCopyInstance(context).getClone()); } return createResponse; }
@Override public <G extends URLHandler> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } URLHandler cloned = createResponse.getClone(); cloned.setIncomingURL(incomingURL); cloned.setNewURL(newURL); cloned.setUrlRedirectType(URLRedirectType.getInstance(urlRedirectType)); cloned.setRegexHandler(new Boolean(isRegex)); return createResponse; } }
@Override public <G extends PageItemCriteria> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } PageItemCriteria cloned = createResponse.getClone(); cloned.setPage(page); cloned.setMatchRule(orderItemMatchRule); cloned.setQuantity(quantity); return createResponse; } }
@Override public CreateResponse<PersonalMessage> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<PersonalMessage> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } PersonalMessage cloned = createResponse.getClone(); cloned.setMessage(message); cloned.setMessageFrom(messageFrom); cloned.setMessageTo(messageTo); cloned.setOccasion(occasion); return createResponse; }
@Override public <G extends MediaImpl> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } MediaImpl cloned = createResponse.getClone(); cloned.setAltText(altText); cloned.setTags(tags); cloned.setTitle(title); cloned.setUrl(url); return createResponse; } }
@Override public <G extends URLHandler> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } URLHandler cloned = createResponse.getClone(); cloned.setIncomingURL(incomingURL); cloned.setNewURL(newURL); cloned.setUrlRedirectType(URLRedirectType.getInstance(urlRedirectType)); cloned.setRegexHandler(isRegex==null?false:isRegex); return createResponse; } }
@Override public CreateResponse<DiscreteOrderItemFeePrice> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<DiscreteOrderItemFeePrice> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } DiscreteOrderItemFeePrice cloned = createResponse.getClone(); cloned.setAmount(amount == null ? null : new Money(amount)); cloned.setDiscreteOrderItem((DiscreteOrderItem)discreteOrderItem.createOrRetrieveCopyInstance(context).getClone()); cloned.setName(name); cloned.setReportingCode(reportingCode); return createResponse; }
@Override public CreateResponse<BundleOrderItemFeePrice> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<BundleOrderItemFeePrice> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } BundleOrderItemFeePrice cloned = createResponse.getClone(); cloned.setBundleOrderItem((BundleOrderItem)bundleOrderItem.createOrRetrieveCopyInstance(context).getClone()); cloned.setAmount(amount == null ? null : new Money(amount)); cloned.setName(name); cloned.setReportingCode(reportingCode); cloned.setTaxable(isTaxable == null ? null : isTaxable); return createResponse; }
@Override public CreateResponse<FulfillmentGroupFee> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<FulfillmentGroupFee> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } FulfillmentGroupFee cloned = createResponse.getClone(); cloned.setAmount(new Money(amount)); cloned.setFulfillmentGroup(fulfillmentGroup.createOrRetrieveCopyInstance(context).getClone()); cloned.setName(name); cloned.setReportingCode(reportingCode); cloned.setTaxable(feeTaxable); return createResponse; }
@Override public CreateResponse<OrderMultishipOption> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<OrderMultishipOption> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OrderMultishipOption cloned = createResponse.getClone(); cloned.setAddress(address.createOrRetrieveCopyInstance(context).getClone()); cloned.setFulfillmentOption(fulfillmentOption.createOrRetrieveCopyInstance(context).getClone()); cloned.setOrder(order); cloned.setOrderItem(orderItem.createOrRetrieveCopyInstance(context).getClone()); return createResponse; } }