public class DefaultAbstractOrderEntryService<T extends AbstractOrderEntryModel> extends AbstractBusinessService implements AbstractOrderEntryService<T>
AbstractOrderEntryService. Provides implementation on
AbstractOrderEntryModel type level.AbstractService.SerializableDTO| Modifier and Type | Field and Description |
|---|---|
protected AbstractOrderEntryTypeService |
abstractOrderEntryTypeService |
modelService, sessionService, txManagertenant| Constructor and Description |
|---|
DefaultAbstractOrderEntryService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAllDiscountValues(T entry,
java.util.List<DiscountValue> discountValues)
Adds a collection of discount values into given entry.
|
void |
addAllTaxValues(T entry,
java.util.List<TaxValue> taxValues)
Adds a collection of tax values into given entry.
|
void |
addDiscountValue(T entry,
DiscountValue discountValue)
Adds a new discount value to the given entry.
|
void |
addTaxValue(T entry,
TaxValue taxValue)
Adds a new tax value into given entry.
|
T |
createEntry(AbstractOrderModel order)
Creates a new instance of order entry for a given abstract order instance.
|
AbstractOrderEntryModel |
createEntry(ComposedTypeModel entryType,
AbstractOrderModel order)
Creates a new instance of abstract order entry of the specific composed type for a given order instance.
|
DiscountValue |
getGlobalDiscountValue(T entry,
DiscountValue discountValue)
Searches for complete discount value (with calculated applied value) object created using given discountValue.
|
void |
removeDiscountValue(T entry,
DiscountValue discountValue)
Removes given discount value from the given entry.
|
void |
removeTaxValue(T entry,
TaxValue taxValue)
Removes given tax value from the given entry.
|
void |
setAbstractOrderEntryTypeService(AbstractOrderEntryTypeService abstractOrderEntryTypeService) |
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerafterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplaceprotected AbstractOrderEntryTypeService abstractOrderEntryTypeService
public T createEntry(AbstractOrderModel order)
AbstractOrderEntryServicecreateEntry in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>order - target orderAbstractOrderEntryTypeService.getAbstractOrderEntryType(AbstractOrderModel)public AbstractOrderEntryModel createEntry(ComposedTypeModel entryType, AbstractOrderModel order)
AbstractOrderEntryServicecreateEntry in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entryType - create entry of this specific typeorder - target orderpublic void addDiscountValue(T entry, DiscountValue discountValue)
AbstractOrderEntryServiceaddDiscountValue in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entry - target AbstractOrderEntryModeldiscountValue - discount value to addCalculationService.calculate(AbstractOrderModel)public void addTaxValue(T entry, TaxValue taxValue)
AbstractOrderEntryServiceTaxValue should be present in orders tax values
AbstractOrderModel.TOTALTAXVALUES.addTaxValue in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entry - target AbstractOrderEntryModeltaxValue - tax value to addCalculationService.calculate(AbstractOrderModel)public void addAllDiscountValues(T entry, java.util.List<DiscountValue> discountValues)
AbstractOrderEntryServiceaddAllDiscountValues in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entry - target AbstractOrderEntryModeldiscountValues - discount values to addCalculationService.calculate(AbstractOrderModel)public void addAllTaxValues(T entry, java.util.List<TaxValue> taxValues)
AbstractOrderEntryServiceTaxValues should be present in orders tax values AbstractOrderModel.TOTALTAXVALUES.addAllTaxValues in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entry - target AbstractOrderEntryModeltaxValues - tax values to addCalculationService.calculate(AbstractOrderModel)public void removeDiscountValue(T entry, DiscountValue discountValue)
AbstractOrderEntryServiceremoveDiscountValue in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entry - target AbstractOrderEntryModeldiscountValue - discount value to removeCalculationService.calculate(AbstractOrderModel)public void removeTaxValue(T entry, TaxValue taxValue)
AbstractOrderEntryServiceTaxValue should be removed from orders tax values AbstractOrderModel.TOTALTAXVALUES.removeTaxValue in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>entry - target AbstractOrderEntryModeltaxValue - tax value to removeCalculationService.calculate(AbstractOrderModel)public void setAbstractOrderEntryTypeService(AbstractOrderEntryTypeService abstractOrderEntryTypeService)
public DiscountValue getGlobalDiscountValue(T entry, DiscountValue discountValue)
AbstractOrderEntryServicegetGlobalDiscountValue in interface AbstractOrderEntryService<T extends AbstractOrderEntryModel>Copyright © 2018 SAP SE. All Rights Reserved.