public class DefaultZoneDeliveryModeService extends DefaultDeliveryModeService implements ZoneDeliveryModeService
AbstractService.SerializableDTOmodelService, sessionService, txManagertenant| Constructor and Description |
|---|
DefaultZoneDeliveryModeService() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<ZoneModel> |
getAllZones()
Gets all
ZoneModels. |
java.util.Collection<CurrencyModel> |
getCurrencies(ZoneModel zone,
ZoneDeliveryModeModel zoneDeliveryMode)
Gets all currencies for which values are defined in the zone and in the delivery mode.
|
ZoneDeliveryModeValueModel |
getDeliveryValue(ZoneModel zone,
CurrencyModel currency,
java.lang.Double min,
ZoneDeliveryModeModel zoneDeliveryMode)
Gets specific
ZoneDeliveryModeValueModel for the given zone, currency, minimum value, and zone delivery
mode. |
java.util.Map<java.lang.Double,java.lang.Double> |
getDeliveryValues(CurrencyModel currency,
ZoneModel zone,
ZoneDeliveryModeModel zoneDeliveryMode)
Gets all delivery cost values for the currency in the zone and with the specific delivery mode.
|
ZoneModel |
getZoneForCode(java.lang.String code)
Gets the
ZoneModel with the specified code. |
java.util.Collection<ZoneModel> |
getZonesForZoneDeliveryMode(ZoneDeliveryModeModel zoneDeliveryMode)
Gets all zones for which price values are defined in the delivery mode.
|
boolean |
isUsingPrice(ZoneDeliveryModeModel zoneDeliveryMode)
Checks whether the
ZoneDeliveryModeModel uses the order subtotal as calculation base. |
boolean |
isZoneAllowed(ZoneModel zone,
ZoneDeliveryModeModel zoneDeliveryMode)
Checks whether the zone is allowed to be used for adding new values to the delivery mode.
|
ZoneDeliveryModeValueModel |
setDeliveryCost(CurrencyModel currency,
java.lang.Double min,
java.lang.Double value,
ZoneModel zone,
ZoneDeliveryModeModel zoneDeliveryMode)
Sets the delivery cost for the given zone, currency, minimum value, and zone delivery mode.
|
void |
setUsingPrice(ZoneDeliveryModeModel zoneDeliveryMode)
Sets the special price property name for the
ZoneDeliveryModeModel conveniently. |
void |
setZdmvConsistencyStrategy(ZDMVConsistencyStrategy zdmvConsistencyStrategy) |
void |
setZoneDeliveryModeDao(ZoneDeliveryModeDao zoneDeliveryModeDao) |
void |
setZoneDeliveryModeValueDao(ZoneDeliveryModeValueDao zoneDeliveryModeValueDao) |
getAllDeliveryModes, getDeliveryModeForCode, getSupportedDeliveryModes, setDeliveryModeDaogetModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManagerafterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplaceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAllDeliveryModes, getDeliveryModeForCode, getSupportedDeliveryModespublic ZoneModel getZoneForCode(java.lang.String code)
ZoneDeliveryModeServiceZoneModel with the specified code.getZoneForCode in interface ZoneDeliveryModeServicecode - the zone codeZoneModel with the specified codepublic java.util.Collection<ZoneModel> getAllZones()
ZoneDeliveryModeServiceZoneModels.getAllZones in interface ZoneDeliveryModeServiceCollection of all ZoneModelspublic java.util.Collection<ZoneModel> getZonesForZoneDeliveryMode(ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServicegetZonesForZoneDeliveryMode in interface ZoneDeliveryModeServicezoneDeliveryMode - the zone delivery modeZoneModels for the delivery modepublic java.util.Collection<CurrencyModel> getCurrencies(ZoneModel zone, ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServicegetCurrencies in interface ZoneDeliveryModeServicezone - the zonezoneDeliveryMode - the zone delivery modeCurrencyModelspublic boolean isZoneAllowed(ZoneModel zone, ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServiceisZoneAllowed in interface ZoneDeliveryModeServicezone - the zone to be checkedzoneDeliveryMode - the zone delivery modepublic java.util.Map<java.lang.Double,java.lang.Double> getDeliveryValues(CurrencyModel currency, ZoneModel zone, ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServicegetDeliveryValues in interface ZoneDeliveryModeServicecurrency - the currencyzone - the zonezoneDeliveryMode - the zone delivery modepublic ZoneDeliveryModeValueModel getDeliveryValue(ZoneModel zone, CurrencyModel currency, java.lang.Double min, ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServiceZoneDeliveryModeValueModel for the given zone, currency, minimum value, and zone delivery
mode.getDeliveryValue in interface ZoneDeliveryModeServicezone - the zonecurrency - the currencymin - the minimum valuezoneDeliveryMode - the zone delivery modeZoneDeliveryModeValueModelpublic ZoneDeliveryModeValueModel setDeliveryCost(CurrencyModel currency, java.lang.Double min, java.lang.Double value, ZoneModel zone, ZoneDeliveryModeModel zoneDeliveryMode) throws DeliveryModeInterceptorException
ZoneDeliveryModeServiceZoneDeliveryModeValueModel if no ZoneDeliveryModeValueModel can be found.setDeliveryCost in interface ZoneDeliveryModeServicecurrency - the currencymin - the minimum valuevalue - the delivery cost valuezone - the zonezoneDeliveryMode - the zone delivery modeZoneDeliveryModeValueModel with new delivery cost value or the created
ZoneDeliveryModeValueModelDeliveryModeInterceptorException - if there is ambiguous zone for the ZoneDeliveryModeModelpublic void setUsingPrice(ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServiceZoneDeliveryModeModel conveniently. If the property is set,
the ZoneDeliveryModeModel would use order's subtotal as calculation base.setUsingPrice in interface ZoneDeliveryModeServicezoneDeliveryMode - the zone delivery modepublic boolean isUsingPrice(ZoneDeliveryModeModel zoneDeliveryMode)
ZoneDeliveryModeServiceZoneDeliveryModeModel uses the order subtotal as calculation base.isUsingPrice in interface ZoneDeliveryModeServicezoneDeliveryMode - the zone delivery modepublic void setZoneDeliveryModeValueDao(ZoneDeliveryModeValueDao zoneDeliveryModeValueDao)
public void setZdmvConsistencyStrategy(ZDMVConsistencyStrategy zdmvConsistencyStrategy)
public void setZoneDeliveryModeDao(ZoneDeliveryModeDao zoneDeliveryModeDao)
Copyright © 2018 SAP SE. All Rights Reserved.