Class DefaultPagedB2BDocumentDao
- java.lang.Object
-
- de.hybris.platform.commerceservices.search.dao.impl.DefaultPagedGenericDao<B2BDocumentModel>
-
- de.hybris.platform.accountsummaryaddon.document.dao.impl.DefaultPagedB2BDocumentDao
-
- All Implemented Interfaces:
PagedB2BDocumentDao,PagedGenericDao<B2BDocumentModel>
public class DefaultPagedB2BDocumentDao extends DefaultPagedGenericDao<B2BDocumentModel> implements PagedB2BDocumentDao
-
-
Constructor Summary
Constructors Constructor Description DefaultPagedB2BDocumentDao()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildWhereQuery(java.util.List<java.lang.String> whereQueryList, java.lang.StringBuilder queryBuilder)protected java.util.Map<java.lang.String,java.lang.Object>createMapCriteria(java.util.Map<java.lang.String,java.lang.Object> searchCriteria)protected java.lang.StringcreateQuery(AccountSummaryDocumentQuery query, java.util.Map<java.lang.String,java.lang.Object> mapCriteria)protected SortDatacreateSort(java.lang.String sortKey, java.lang.String selectedSortCode)protected java.util.List<SortData>createSorts(java.util.Set<java.lang.String> sortKeys, java.lang.String selectedSortCode)protected java.lang.StringdocumentTypeDisplayInAllListFilter(java.util.Map<java.lang.String,java.lang.Object> criteria)SearchPageData<B2BDocumentModel>findDocuments(AccountSummaryDocumentQuery query)Finds all B2BDocumentModel filtered by the query.protected java.lang.StringformatField(java.lang.String fieldName)SearchPageData<B2BDocumentModel>getAllPagedDocuments(PageableData pageableData, java.util.List<DefaultCriteria> criteriaList)java.util.Map<java.lang.String,java.lang.String>getB2bDocumentSortMap()protected java.lang.StringgetFiedName(java.lang.String fieldName)protected java.lang.StringgetOrderStatement(java.lang.String sortField, boolean isAsc)protected SearchPageData<B2BDocumentModel>getPagedDocuments(java.util.Optional<java.lang.String> b2bUnitCode, PageableData pageableData, java.util.List<DefaultCriteria> criteriaList)SearchPageData<B2BDocumentModel>getPagedDocumentsForUnit(java.lang.String b2bUnitCode, PageableData pageableData, java.util.List<DefaultCriteria> criteriaList)protected java.lang.StringgetWhereStatement(java.util.Map<java.lang.String,java.lang.Object> criteria)voidsetB2bDocumentSortMap(java.util.Map<java.lang.String,java.lang.String> b2bDocumentSortMap)-
Methods inherited from class de.hybris.platform.commerceservices.search.dao.impl.DefaultPagedGenericDao
appendOrderByClausesToBuilder, appendWhereClausesToBuilder, createFlexibleSearchQuery, createFlexibleSearchQuery, createFlexibleSearchQuery, createFlexibleSearchQuery, createFlexibleSearchQuery, createFlexibleSearchQuery, createQueryString, createSortQueryData, createSortQueryData, createSortQueryData, find, find, find, find, getPagedFlexibleSearchService, setPagedFlexibleSearchService
-
-
-
-
Method Detail
-
getB2bDocumentSortMap
public java.util.Map<java.lang.String,java.lang.String> getB2bDocumentSortMap()
- Returns:
- the b2bDocumentSortMap
-
setB2bDocumentSortMap
public void setB2bDocumentSortMap(java.util.Map<java.lang.String,java.lang.String> b2bDocumentSortMap)
- Parameters:
b2bDocumentSortMap- the b2bDocumentSortMap to set
-
findDocuments
public SearchPageData<B2BDocumentModel> findDocuments(AccountSummaryDocumentQuery query)
Description copied from interface:PagedB2BDocumentDaoFinds all B2BDocumentModel filtered by the query. The resulting list only contains document associated to the current user's B2BUnit.- Specified by:
findDocumentsin interfacePagedB2BDocumentDao- Parameters:
query- paged document query- Returns:
- result : a SeachPageData< B2BDocumentModel > containing documents.
-
createMapCriteria
protected java.util.Map<java.lang.String,java.lang.Object> createMapCriteria(java.util.Map<java.lang.String,java.lang.Object> searchCriteria)
-
createQuery
protected java.lang.String createQuery(AccountSummaryDocumentQuery query, java.util.Map<java.lang.String,java.lang.Object> mapCriteria)
-
getWhereStatement
protected java.lang.String getWhereStatement(java.util.Map<java.lang.String,java.lang.Object> criteria)
-
documentTypeDisplayInAllListFilter
protected java.lang.String documentTypeDisplayInAllListFilter(java.util.Map<java.lang.String,java.lang.Object> criteria)
-
getOrderStatement
protected java.lang.String getOrderStatement(java.lang.String sortField, boolean isAsc)
-
formatField
protected java.lang.String formatField(java.lang.String fieldName)
-
getFiedName
protected java.lang.String getFiedName(java.lang.String fieldName)
-
getPagedDocumentsForUnit
public SearchPageData<B2BDocumentModel> getPagedDocumentsForUnit(java.lang.String b2bUnitCode, PageableData pageableData, java.util.List<DefaultCriteria> criteriaList)
- Specified by:
getPagedDocumentsForUnitin interfacePagedB2BDocumentDao- Parameters:
b2bUnitCode- the unit codepageableData- the pageable data objectcriteriaList- the list of filter by criteria object- Returns:
- result : a SeachPageData
containing documents of the given unit & criteria.
-
getAllPagedDocuments
public SearchPageData<B2BDocumentModel> getAllPagedDocuments(PageableData pageableData, java.util.List<DefaultCriteria> criteriaList)
- Specified by:
getAllPagedDocumentsin interfacePagedB2BDocumentDao- Parameters:
pageableData- the pageable data objectcriteriaList- the list of filter by criteria object- Returns:
- result : a SeachPageData
containing documents of the given unit & criteria.
-
getPagedDocuments
protected SearchPageData<B2BDocumentModel> getPagedDocuments(java.util.Optional<java.lang.String> b2bUnitCode, PageableData pageableData, java.util.List<DefaultCriteria> criteriaList)
-
createSorts
protected java.util.List<SortData> createSorts(java.util.Set<java.lang.String> sortKeys, java.lang.String selectedSortCode)
-
createSort
protected SortData createSort(java.lang.String sortKey, java.lang.String selectedSortCode)
-
buildWhereQuery
protected void buildWhereQuery(java.util.List<java.lang.String> whereQueryList, java.lang.StringBuilder queryBuilder)
-
-