Interface CategoryService
-
- All Known Implementing Classes:
CategoryServiceImpl
public interface CategoryService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CategoryaddChildCategory(java.lang.String parentId, java.lang.String childId)This method does add child entity in parent entity.java.util.Optional<Category>createCategory(Category category)This method creates a database entity.java.util.Optional<Category>createCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> categoryAsMap)This method creates a database entity.java.util.Deque<java.util.Map<java.lang.String,java.lang.Object>>getPaginationFilter(java.lang.String requestJson)This method does calculation for a pages based on the request.CategoryRepositorygetRepository()java.util.List<java.lang.String>lookupToParents(java.lang.String categoryId, java.util.List<java.lang.String> result)This method does call to collect all parent idsCategoryDTOmapCategoryToDto(Category category, boolean optimal)This method does map category entity to dto objectjava.util.List<Category>rebuildAllCategories(java.util.ArrayList<java.lang.Object> allCategories)This method rebuilds a list of database entities.voidremoveCategoriesByIds(java.util.ArrayList<java.lang.String> categoriesIds)This method removes a list of database entities.voidremoveCategoryFromTranslation(java.lang.String categoryId, java.lang.String translationId)This method removes relationship between database entities.voidremoveCategoryWithDescendants(java.lang.String itemId)This method removes database entity with child database entity.voidremoveChildCategory(java.lang.String parentId, java.lang.String childId)This method does delete child entity in parent entity.java.util.LinkedHashSet<CategoryDTO>searchCategories(java.lang.String requestJson)This method does search requests and returns data as list.java.util.List<Category>searchCategories(java.lang.String query, java.lang.String from, java.lang.String to)This method does search requests and returns data as list.co.mastermindcms.modules.beans.SearchResponsesearchCategories(java.util.LinkedHashMap<java.lang.String,java.lang.Object> requestJson)This method does search requests and returns data as list.co.mastermindcms.modules.beans.SearchResponsesearchCategoriesLightweight(java.util.LinkedHashMap<java.lang.String,java.lang.Object> requestJson)Retrieves lightweight categories based on the given request JSON.org.springframework.data.domain.Page<Category>searchCategoriesPaged(java.lang.String requestJson)This method does search requests and returns data as pages.CategoryupdateCategory(Category category)This method updates of database entity.CategoryupdateCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> categoryAsMap)This method updates of database entity.
-
-
-
Method Detail
-
getRepository
CategoryRepository getRepository()
-
getPaginationFilter
java.util.Deque<java.util.Map<java.lang.String,java.lang.Object>> getPaginationFilter(java.lang.String requestJson)
This method does calculation for a pages based on the request.- Parameters:
requestJson- JSON-object of request contains an instructions for search queries- Returns:
- map-representation of data
-
searchCategories
co.mastermindcms.modules.beans.SearchResponse searchCategories(java.util.LinkedHashMap<java.lang.String,java.lang.Object> requestJson)
This method does search requests and returns data as list.- Parameters:
requestJson- search request- Returns:
- database entities separated to pages
-
searchCategoriesLightweight
co.mastermindcms.modules.beans.SearchResponse searchCategoriesLightweight(java.util.LinkedHashMap<java.lang.String,java.lang.Object> requestJson)
Retrieves lightweight categories based on the given request JSON.- Parameters:
requestJson- a LinkedHashMap containing the request parameters- Returns:
- a SearchResponse object containing the lightweight categories
-
searchCategories
java.util.LinkedHashSet<CategoryDTO> searchCategories(java.lang.String requestJson)
This method does search requests and returns data as list.- Parameters:
requestJson- search request- Returns:
- data transport entities as list
-
searchCategoriesPaged
org.springframework.data.domain.Page<Category> searchCategoriesPaged(java.lang.String requestJson)
This method does search requests and returns data as pages.- Parameters:
requestJson- JSON-object of request contains an instructions for search queries- Returns:
- database entities separated to pages
-
searchCategories
java.util.List<Category> searchCategories(java.lang.String query, java.lang.String from, java.lang.String to)
This method does search requests and returns data as list.- Parameters:
query- search queryfrom- field which filter and returned itemsto- field which filter and returned items- Returns:
- database entities as list
-
createCategory
java.util.Optional<Category> createCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> categoryAsMap)
This method creates a database entity.- Parameters:
categoryAsMap- map-representation of database entity- Returns:
- optional value to externally interaction
-
createCategory
java.util.Optional<Category> createCategory(Category category)
This method creates a database entity.- Parameters:
category- database entity- Returns:
- optional value to externally interaction
-
addChildCategory
Category addChildCategory(java.lang.String parentId, java.lang.String childId)
This method does add child entity in parent entity.- Parameters:
parentId- identification for database entity which will be updatedchildId- identification for database entity which will be added in parent database entity- Returns:
- database entity
-
removeChildCategory
void removeChildCategory(java.lang.String parentId, java.lang.String childId)This method does delete child entity in parent entity.- Parameters:
parentId- identification for database entity which will be updatedchildId- identification for database entity which will be added in parent database entity
-
updateCategory
Category updateCategory(java.util.LinkedHashMap<java.lang.String,java.lang.Object> categoryAsMap)
This method updates of database entity.- Parameters:
categoryAsMap- map-representation of database entity- Returns:
- updated instance of database entity
-
updateCategory
Category updateCategory(Category category)
This method updates of database entity.- Parameters:
category- database entity which will be updated- Returns:
- updated instance of database entity
-
removeCategoryFromTranslation
void removeCategoryFromTranslation(java.lang.String categoryId, java.lang.String translationId)This method removes relationship between database entities.- Parameters:
categoryId- identification for database entity which will be removedtranslationId- identification for database entity which will be updated
-
removeCategoryWithDescendants
void removeCategoryWithDescendants(java.lang.String itemId)
This method removes database entity with child database entity.- Parameters:
itemId- identification for child database entity which will be removed and whose parent entity will be removed
-
removeCategoriesByIds
void removeCategoriesByIds(java.util.ArrayList<java.lang.String> categoriesIds)
This method removes a list of database entities.- Parameters:
categoriesIds- the list of database entities which will be removed
-
rebuildAllCategories
java.util.List<Category> rebuildAllCategories(java.util.ArrayList<java.lang.Object> allCategories)
This method rebuilds a list of database entities.- Parameters:
allCategories- the list of database entities which will be removed and updated- Returns:
- list of categories
-
mapCategoryToDto
CategoryDTO mapCategoryToDto(Category category, boolean optimal)
This method does map category entity to dto object- Parameters:
category- database entity which be used to map to dtooptimal- this pointer optimises the data transfer object- Returns:
- data transport object
-
lookupToParents
java.util.List<java.lang.String> lookupToParents(java.lang.String categoryId, java.util.List<java.lang.String> result)This method does call to collect all parent ids- Parameters:
categoryId- identification of entity objectresult- the collection which will be used to collect all parent ids- Returns:
- the list of ids
-
-