Class DefaultSaveCartDao
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.dao.AbstractItemDao
-
- de.hybris.platform.commerceservices.order.dao.impl.DefaultCommerceCartDao
-
- de.hybris.platform.commerceservices.order.dao.impl.DefaultSaveCartDao
-
- All Implemented Interfaces:
CommerceCartDao
,SaveCartDao
,Dao
- Direct Known Subclasses:
SelectiveSaveCartDao
public class DefaultSaveCartDao extends DefaultCommerceCartDao implements SaveCartDao
Default dao implementation for handling the saved cart feature
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DATE_MODIFIED_SORT_CRITERIA
protected static java.lang.String
FIND_EXPIRED_SAVED_CARTS_FOR_SITE
protected static java.lang.String
FIND_SAVED_CARTS_FOR_SITE_AND_USER_WITH_STATUS
protected static java.lang.String
FIND_SAVED_CARTS_FOR_USER
protected static java.lang.String
FIND_SAVED_CARTS_FOR_USER_AND_SITE
protected static java.lang.String
FIND_SAVED_CARTS_FOR_USER_WITH_STATUS
protected static java.lang.String
SAVED_CARTS_CLAUSE
protected static java.lang.String
SORT_CODE_BY_CODE
protected static java.lang.String
SORT_CODE_BY_DATE_MODIFIED
protected static java.lang.String
SORT_CODE_BY_DATE_SAVED
protected static java.lang.String
SORT_CODE_BY_NAME
protected static java.lang.String
SORT_CODE_BY_TOTAL
protected static java.lang.String
SORT_SAVED_CARTS_BY_CODE
protected static java.lang.String
SORT_SAVED_CARTS_BY_DATE_SAVED
protected static java.lang.String
SORT_SAVED_CARTS_BY_NAME
protected static java.lang.String
SORT_SAVED_CARTS_BY_TOTAL
-
Fields inherited from class de.hybris.platform.commerceservices.order.dao.impl.DefaultCommerceCartDao
FIND_CART_FOR_CODE_AND_SITE, FIND_CART_FOR_GUID_AND_SITE, FIND_CART_FOR_GUID_AND_USER_AND_SITE, FIND_CART_FOR_SITE_AND_USER_AND_EXCLUDED_GUID, FIND_CART_FOR_USER_AND_SITE, FIND_CARTS_FOR_SITE_AND_USER, FIND_EXPIRED_SAVED_CARTS_FOR_SITE_AND_USER, FIND_OLD_CARTS_FOR_SITE, FIND_OLD_CARTS_FOR_SITE_AND_USER, NOT_QUOTE_CART_CLAUSE, NOT_SAVED_CART_CLAUSE, ORDERBYCLAUSE, SELECTCLAUSE
-
Fields inherited from class de.hybris.platform.servicelayer.internal.dao.AbstractItemDao
flexibleSearchService, modelService
-
-
Constructor Summary
Constructors Constructor Description DefaultSaveCartDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
adjustQueryAndParamsForGivenStatuses(java.lang.String queryTemplate, java.util.Map<java.lang.String,java.lang.Object> params, java.util.List<OrderStatus> statuses)
protected SortQueryData
createSortQueryData(java.lang.String sortCode, java.lang.String query)
protected PagedFlexibleSearchService
getPagedFlexibleSearchService()
java.lang.Integer
getSavedCartsCountForSiteAndUser(BaseSiteModel baseSite, UserModel user)
Return the total number of the saved carts by user and basesitejava.util.List<CartModel>
getSavedCartsForRemovalForSite(BaseSiteModel site)
Returns a list of saved carts which have to be deletedSearchPageData<CartModel>
getSavedCartsForSiteAndUser(PageableData pageableData, BaseSiteModel baseSite, UserModel user, java.util.List<OrderStatus> orderStatus)
Retrieve carts by user and basesite where order status equals ones of the status in the list.void
setPagedFlexibleSearchService(PagedFlexibleSearchService pagedFlexibleSearchService)
-
Methods inherited from class de.hybris.platform.commerceservices.order.dao.impl.DefaultCommerceCartDao
createSearchQuery, doSearch, doSearch, getCartForCodeAndUser, getCartForGuidAndSite, getCartForGuidAndSiteAndUser, getCartForSiteAndUser, getCartsForRemovalForSiteAndUser, getCartsForSiteAndUser
-
Methods inherited from class de.hybris.platform.servicelayer.internal.dao.AbstractItemDao
getAllSources, getFlexibleSearchService, getModelService, getSource, load, loadAll, search, search, searchUnique, setFlexibleSearchService, setModelService
-
-
-
-
Field Detail
-
SAVED_CARTS_CLAUSE
protected static final java.lang.String SAVED_CARTS_CLAUSE
- See Also:
- Constant Field Values
-
FIND_SAVED_CARTS_FOR_USER_AND_SITE
protected static final java.lang.String FIND_SAVED_CARTS_FOR_USER_AND_SITE
- See Also:
- Constant Field Values
-
FIND_SAVED_CARTS_FOR_USER
protected static final java.lang.String FIND_SAVED_CARTS_FOR_USER
- See Also:
- Constant Field Values
-
FIND_EXPIRED_SAVED_CARTS_FOR_SITE
protected static final java.lang.String FIND_EXPIRED_SAVED_CARTS_FOR_SITE
- See Also:
- Constant Field Values
-
FIND_SAVED_CARTS_FOR_SITE_AND_USER_WITH_STATUS
protected static final java.lang.String FIND_SAVED_CARTS_FOR_SITE_AND_USER_WITH_STATUS
- See Also:
- Constant Field Values
-
FIND_SAVED_CARTS_FOR_USER_WITH_STATUS
protected static final java.lang.String FIND_SAVED_CARTS_FOR_USER_WITH_STATUS
- See Also:
- Constant Field Values
-
DATE_MODIFIED_SORT_CRITERIA
protected static final java.lang.String DATE_MODIFIED_SORT_CRITERIA
- See Also:
- Constant Field Values
-
SORT_SAVED_CARTS_BY_CODE
protected static final java.lang.String SORT_SAVED_CARTS_BY_CODE
- See Also:
- Constant Field Values
-
SORT_SAVED_CARTS_BY_NAME
protected static final java.lang.String SORT_SAVED_CARTS_BY_NAME
- See Also:
- Constant Field Values
-
SORT_SAVED_CARTS_BY_DATE_SAVED
protected static final java.lang.String SORT_SAVED_CARTS_BY_DATE_SAVED
- See Also:
- Constant Field Values
-
SORT_SAVED_CARTS_BY_TOTAL
protected static final java.lang.String SORT_SAVED_CARTS_BY_TOTAL
- See Also:
- Constant Field Values
-
SORT_CODE_BY_DATE_MODIFIED
protected static final java.lang.String SORT_CODE_BY_DATE_MODIFIED
- See Also:
- Constant Field Values
-
SORT_CODE_BY_DATE_SAVED
protected static final java.lang.String SORT_CODE_BY_DATE_SAVED
- See Also:
- Constant Field Values
-
SORT_CODE_BY_NAME
protected static final java.lang.String SORT_CODE_BY_NAME
- See Also:
- Constant Field Values
-
SORT_CODE_BY_CODE
protected static final java.lang.String SORT_CODE_BY_CODE
- See Also:
- Constant Field Values
-
SORT_CODE_BY_TOTAL
protected static final java.lang.String SORT_CODE_BY_TOTAL
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSavedCartsForRemovalForSite
public java.util.List<CartModel> getSavedCartsForRemovalForSite(BaseSiteModel site)
Description copied from interface:SaveCartDao
Returns a list of saved carts which have to be deleted- Specified by:
getSavedCartsForRemovalForSite
in interfaceSaveCartDao
- Returns:
- list of saved carts for removal
-
getSavedCartsCountForSiteAndUser
public java.lang.Integer getSavedCartsCountForSiteAndUser(BaseSiteModel baseSite, UserModel user)
Description copied from interface:SaveCartDao
Return the total number of the saved carts by user and basesite- Specified by:
getSavedCartsCountForSiteAndUser
in interfaceSaveCartDao
- Returns:
- the total number
-
getSavedCartsForSiteAndUser
public SearchPageData<CartModel> getSavedCartsForSiteAndUser(PageableData pageableData, BaseSiteModel baseSite, UserModel user, java.util.List<OrderStatus> orderStatus)
Description copied from interface:SaveCartDao
Retrieve carts by user and basesite where order status equals ones of the status in the list.- Specified by:
getSavedCartsForSiteAndUser
in interfaceSaveCartDao
baseSite
- optional parameteruser
- mandatory parameterorderStatus
- optional list- Returns:
- list of saved user carts
-
adjustQueryAndParamsForGivenStatuses
protected java.lang.String adjustQueryAndParamsForGivenStatuses(java.lang.String queryTemplate, java.util.Map<java.lang.String,java.lang.Object> params, java.util.List<OrderStatus> statuses)
-
createSortQueryData
protected SortQueryData createSortQueryData(java.lang.String sortCode, java.lang.String query)
-
getPagedFlexibleSearchService
protected PagedFlexibleSearchService getPagedFlexibleSearchService()
-
setPagedFlexibleSearchService
public void setPagedFlexibleSearchService(PagedFlexibleSearchService pagedFlexibleSearchService)
-
-