Class FacetGroupEndpoint
java.lang.Object
com.broadleafcommerce.search.core.web.endpoint.FacetGroupEndpoint
@FrameworkRestController
@FrameworkMapping("/facet-groups")
@DataRouteByKey("search")
public class FacetGroupEndpoint
extends Object
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFacetGroupEndpoint
(FacetGroupService<com.broadleafcommerce.search.api.domain.FacetGroup> facetGroupService, FacetService<com.broadleafcommerce.search.api.domain.Facet> facetService, FacetGroupFacetService<com.broadleafcommerce.search.api.domain.FacetGroupFacet> facetGroupFacetService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService) -
Method Summary
Modifier and TypeMethodDescriptionprotected cz.jirutka.rsql.parser.ast.Node
applyGroupIndexableTypeFilters
(String groupIndexableType, cz.jirutka.rsql.parser.ast.Node filters) com.broadleafcommerce.search.api.domain.FacetGroupFacet
createFacetForFacetGroup
(String id, com.broadleafcommerce.search.api.domain.FacetGroupFacet facetGroupFacet, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.search.api.domain.FacetGroup
createFacetGroup
(com.broadleafcommerce.search.api.domain.FacetGroup facetGroup, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) void
deleteFacetForFacetGroup
(String id, String facetGroupFacetId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) void
deleteFacetGroup
(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected FacetGroupFacetService<com.broadleafcommerce.search.api.domain.FacetGroupFacet>
protected FacetGroupService<com.broadleafcommerce.search.api.domain.FacetGroup>
protected FacetService<com.broadleafcommerce.search.api.domain.Facet>
protected org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroupFacet>
getFacetsForFacetGroup
(String id, Boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node>
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>
org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroup>
readAllFacetGroups
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String query, String groupIndexableType, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page) com.broadleafcommerce.search.api.domain.FacetGroup
readFacetGroupById
(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroupFacet>
readFacetsForFacetGroup
(String id, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroupFacet>
readFacetsForFacetGroup
(String id, Boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.search.api.domain.FacetGroupFacet
reorderFacetForFacetGroup
(String id, String facetGroupFacetId, com.broadleafcommerce.data.tracking.core.sort.SortPositionRequest sortPositionRequest, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) com.broadleafcommerce.translation.service.dto.TranslationsPayload
replaceAllFacetGroupTranslations
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Locale locale, com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest) com.broadleafcommerce.search.api.domain.FacetGroup
replaceFacetGroup
(com.broadleafcommerce.search.api.domain.FacetGroup facetGroup, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id) void
setParser
(com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser) protected void
validateFacetIsAssociatedWithFacetGroup
(com.broadleafcommerce.search.api.domain.FacetGroupFacet facetGroupFacet, String facetGroupId)
-
Field Details
-
BASE_URI
- See Also:
-
STRING_EQUALS
- See Also:
-
GROUP_INDEXABLE_TYPE
- See Also:
-
-
Constructor Details
-
FacetGroupEndpoint
public FacetGroupEndpoint(FacetGroupService<com.broadleafcommerce.search.api.domain.FacetGroup> facetGroupService, FacetService<com.broadleafcommerce.search.api.domain.Facet> facetService, FacetGroupFacetService<com.broadleafcommerce.search.api.domain.FacetGroupFacet> facetGroupFacetService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService)
-
-
Method Details
-
readAllFacetGroups
@FrameworkGetMapping @Policy(permissionRoots="FACET_GROUP", operationTypes=READ) public org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroup> readAllFacetGroups(@ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String query, @RequestParam(value="groupIndexableType",required=false) String groupIndexableType, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page) -
readFacetGroupById
@FrameworkGetMapping("/{id}") @Policy(permissionRoots="FACET_GROUP", operationTypes=READ) public com.broadleafcommerce.search.api.domain.FacetGroup readFacetGroupById(@PathVariable("id") String id, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
createFacetGroup
@FrameworkPostMapping(consumes="application/json") @Policy(permissionRoots="FACET_GROUP", operationTypes=CREATE) public com.broadleafcommerce.search.api.domain.FacetGroup createFacetGroup(@RequestBody com.broadleafcommerce.search.api.domain.FacetGroup facetGroup, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
deleteFacetGroup
@FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="FACET_GROUP", operationTypes=DELETE) public void deleteFacetGroup(@PathVariable("id") String id, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
replaceFacetGroup
@FrameworkPutMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots="FACET_GROUP", operationTypes=UPDATE) public com.broadleafcommerce.search.api.domain.FacetGroup replaceFacetGroup(@RequestBody com.broadleafcommerce.search.api.domain.FacetGroup facetGroup, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id) -
readFacetsForFacetGroup
@FrameworkGetMapping("/{id}/facets") @Policy(permissionRoots="FACET_GROUP", operationTypes=READ) public org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroupFacet> readFacetsForFacetGroup(@PathVariable("id") String id, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readFacetsForFacetGroup
@FrameworkGetMapping(value="/{id}/facets", params="isSorted") @Policy(permissionRoots="FACET_GROUP", operationTypes=READ) public org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroupFacet> readFacetsForFacetGroup(@PathVariable("id") String id, @RequestParam(value="isSorted",required=false) Boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getFacetsForFacetGroup
protected org.springframework.data.domain.Page<com.broadleafcommerce.search.api.domain.FacetGroupFacet> getFacetsForFacetGroup(String id, @Nullable Boolean isSorted, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
createFacetForFacetGroup
@FrameworkPostMapping("/{id}/facets") @Policy(permissionRoots="FACET_GROUP", operationTypes=CREATE) public com.broadleafcommerce.search.api.domain.FacetGroupFacet createFacetForFacetGroup(@PathVariable("id") String id, @RequestBody com.broadleafcommerce.search.api.domain.FacetGroupFacet facetGroupFacet, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
deleteFacetForFacetGroup
@FrameworkDeleteMapping("/{id}/facets/{facetGroupFacetId}") @Policy(permissionRoots="FACET_GROUP", operationTypes=DELETE) public void deleteFacetForFacetGroup(@PathVariable("id") String id, @PathVariable("facetGroupFacetId") String facetGroupFacetId, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
reorderFacetForFacetGroup
@FrameworkPatchMapping("/{id}/facets/{facetGroupFacetId}/sort") @Policy(permissionRoots="FACET_GROUP") public com.broadleafcommerce.search.api.domain.FacetGroupFacet reorderFacetForFacetGroup(@PathVariable("id") String id, @PathVariable("facetGroupFacetId") String facetGroupFacetId, @UpdateSortOperation("facetGroupFacetId") com.broadleafcommerce.data.tracking.core.sort.SortPositionRequest sortPositionRequest, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
replaceAllFacetGroupTranslations
@FrameworkPutMapping(value="/{id}/translations/{locale}", consumes="application/json") @Policy(permissionRoots="FACET_GROUP") public com.broadleafcommerce.translation.service.dto.TranslationsPayload replaceAllFacetGroupTranslations(@ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id, @PathVariable("locale") Locale locale, @RequestBody com.broadleafcommerce.translation.service.dto.TranslationsPayload translationRequest) -
applyGroupIndexableTypeFilters
@NonNull protected cz.jirutka.rsql.parser.ast.Node applyGroupIndexableTypeFilters(String groupIndexableType, cz.jirutka.rsql.parser.ast.Node filters) -
validateFacetIsAssociatedWithFacetGroup
protected void validateFacetIsAssociatedWithFacetGroup(com.broadleafcommerce.search.api.domain.FacetGroupFacet facetGroupFacet, String facetGroupId) -
getFacetGroupService
protected FacetGroupService<com.broadleafcommerce.search.api.domain.FacetGroup> getFacetGroupService() -
getFacetService
-
getFacetGroupFacetService
protected FacetGroupFacetService<com.broadleafcommerce.search.api.domain.FacetGroupFacet> getFacetGroupFacetService() -
getTranslationEntityService
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationEntityService() -
getParser
protected com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> getParser() -
setParser
@Autowired public void setParser(com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser)
-