Package de.hybris.platform.order.impl
Class DefaultQuoteService
- java.lang.Object
-
- de.hybris.platform.order.impl.DefaultQuoteService
-
- All Implemented Interfaces:
QuoteService
public class DefaultQuoteService extends java.lang.Object implements QuoteService
Default implementation forQuoteService
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringORDER_BY_VERSION_DESCprotected static java.lang.StringQUOTES_QUERYprotected static java.lang.StringWHERE_CODE_AND_VERSIONprotected static java.lang.StringWHERE_CODE_CLAUSE
-
Constructor Summary
Constructors Constructor Description DefaultQuoteService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QuoteModelcreateQuoteFromCart(CartModel cart)Creates a new quote based on the given cart.QuoteModelcreateQuoteSnapshot(QuoteModel quote, QuoteState quoteState)Creates a new quote snapshot by cloning the givenQuoteModel.protected CreateQuoteFromCartStrategygetCreateQuoteFromCartStrategy()protected CreateQuoteSnapshotStrategygetCreateQuoteSnapshotStrategy()QuoteModelgetCurrentQuoteForCode(java.lang.String code)Returns the latest quote snapshot for the given code, i.e.protected FlexibleSearchServicegetFlexibleSearchService()QuoteModelgetQuoteForCodeAndVersion(java.lang.String code, java.lang.Integer version)Returns a uniqueQuoteModelfor the given code and version.java.util.List<QuoteModel>getQuotesForCode(java.lang.String code)Returns a list of all quotes snapshots for the given code, ordered by version in descending order, i.e.voidsetCreateQuoteFromCartStrategy(CreateQuoteFromCartStrategy createQuoteFromCartStrategy)voidsetCreateQuoteSnapshotStrategy(CreateQuoteSnapshotStrategy createQuoteSnapshotStrategy)voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
-
-
Field Detail
-
QUOTES_QUERY
protected static final java.lang.String QUOTES_QUERY
- See Also:
- Constant Field Values
-
WHERE_CODE_CLAUSE
protected static final java.lang.String WHERE_CODE_CLAUSE
- See Also:
- Constant Field Values
-
WHERE_CODE_AND_VERSION
protected static final java.lang.String WHERE_CODE_AND_VERSION
- See Also:
- Constant Field Values
-
ORDER_BY_VERSION_DESC
protected static final java.lang.String ORDER_BY_VERSION_DESC
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCurrentQuoteForCode
public QuoteModel getCurrentQuoteForCode(java.lang.String code)
Description copied from interface:QuoteServiceReturns the latest quote snapshot for the given code, i.e. the one with the highest version.- Specified by:
getCurrentQuoteForCodein interfaceQuoteService- Parameters:
code- the code to query for- Returns:
- latest quote snapshot for the given code
-
getQuoteForCodeAndVersion
public QuoteModel getQuoteForCodeAndVersion(java.lang.String code, java.lang.Integer version)
Description copied from interface:QuoteServiceReturns a uniqueQuoteModelfor the given code and version.- Specified by:
getQuoteForCodeAndVersionin interfaceQuoteService- Parameters:
code- the code to query forversion- the version to query for- Returns:
- unique quote for the given code and version
-
getQuotesForCode
public java.util.List<QuoteModel> getQuotesForCode(java.lang.String code)
Description copied from interface:QuoteServiceReturns a list of all quotes snapshots for the given code, ordered by version in descending order, i.e. the first item in the returned list is the latest snapshot of the quote.- Specified by:
getQuotesForCodein interfaceQuoteService- Parameters:
code- the code to query for- Returns:
- a list of ordered quote snapshots for the given code
-
createQuoteFromCart
public QuoteModel createQuoteFromCart(CartModel cart)
Description copied from interface:QuoteServiceCreates a new quote based on the given cart. Please note that it is the caller's responsibility to persist the quote that is returned by this method. Callers may either set quote specific attributes before persisting the item or leave it to theDefaultQuotePrepareInterceptorto set default values. The cart that is passed into this method is not affected by its logic.- Specified by:
createQuoteFromCartin interfaceQuoteService- Parameters:
cart- the cart based on which the new quote will be created- Returns:
- the new quote
-
createQuoteSnapshot
public QuoteModel createQuoteSnapshot(QuoteModel quote, QuoteState quoteState)
Description copied from interface:QuoteServiceCreates a new quote snapshot by cloning the givenQuoteModel. The state of the new snapshot is determined by the givenQuoteState, its version is the given quote's version incremented by 1. Please note that it is the caller's responsibility to persist the quote that is returned by this method. The original quote passed into this method is not affected by its logic.- Specified by:
createQuoteSnapshotin interfaceQuoteService- Parameters:
quote- quote to create the snapshot fromquoteState- desired state of the quote- Returns:
- the new quote snapshot.
-
getFlexibleSearchService
protected FlexibleSearchService getFlexibleSearchService()
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
getCreateQuoteFromCartStrategy
protected CreateQuoteFromCartStrategy getCreateQuoteFromCartStrategy()
-
setCreateQuoteFromCartStrategy
public void setCreateQuoteFromCartStrategy(CreateQuoteFromCartStrategy createQuoteFromCartStrategy)
-
getCreateQuoteSnapshotStrategy
protected CreateQuoteSnapshotStrategy getCreateQuoteSnapshotStrategy()
-
setCreateQuoteSnapshotStrategy
public void setCreateQuoteSnapshotStrategy(CreateQuoteSnapshotStrategy createQuoteSnapshotStrategy)
-
-