public class DefaultFacetAdminService extends java.lang.Object implements FacetAdminService
FacetAdminService
that manage facets configuration for current search state. The DefaultFacetAdminService does not manage
facets itself, but delegates to other
SearchStateApplicableFacetAdminService
s based on search state. When none of facetAdminServices is not applicable for current search state, then
fallbackFacetAdminService is used.CategoryFacetAdminService,
GlobalFacetAdminService| Constructor and Description |
|---|
DefaultFacetAdminService() |
| Modifier and Type | Method and Description |
|---|---|
protected FacetAdminService |
findApplicableFacetAdminService(FacetSearchStateData facetSearchStateData) |
void |
moveFacetAbove(java.lang.String movedFacetCode,
java.lang.String stationaryFacetCode,
FacetSearchStateData facetSearchStateData)
This method moves the given facet above the stationary facet for a given search state (for a keyword or category).
|
void |
moveFacetBelow(java.lang.String movedFacetCode,
java.lang.String stationaryFacetCode,
FacetSearchStateData facetSearchStateData)
This method moves the given facet below the stationary facet for a given search state (for a keyword or category).
|
void |
setFallbackFacetAdminService(FacetAdminService fallbackFacetAdminService) |
void |
setSearchStateApplicableFacetAdminServices(java.util.List<SearchStateApplicableFacetAdminService> facetAdminServices) |
boolean |
toggleFacetVisibility(java.lang.String toggledFacetCode,
FacetSearchStateData facetSearchStateData)
This method toggles facet visibility for a given search state (for a keyword or category).
|
public boolean toggleFacetVisibility(java.lang.String toggledFacetCode,
FacetSearchStateData facetSearchStateData)
FacetAdminServicetoggleFacetVisibility in interface FacetAdminServicetoggledFacetCode - Facet code of facet that should be toggled.facetSearchStateData - Facet search state data contains the current search statepublic void moveFacetAbove(java.lang.String movedFacetCode,
java.lang.String stationaryFacetCode,
FacetSearchStateData facetSearchStateData)
FacetAdminServicemoveFacetAbove in interface FacetAdminServicemovedFacetCode - Facet code of facet that should be moved above.stationaryFacetCode - Facet code of stationary facet.facetSearchStateData - Facet search state data contains the current search statepublic void moveFacetBelow(java.lang.String movedFacetCode,
java.lang.String stationaryFacetCode,
FacetSearchStateData facetSearchStateData)
FacetAdminServicemoveFacetBelow in interface FacetAdminServicemovedFacetCode - Facet code of facet that should be moved below.stationaryFacetCode - Facet code of stationary facet.facetSearchStateData - Facet search state data contains the current search stateprotected FacetAdminService findApplicableFacetAdminService(FacetSearchStateData facetSearchStateData)
public void setSearchStateApplicableFacetAdminServices(java.util.List<SearchStateApplicableFacetAdminService> facetAdminServices)
public void setFallbackFacetAdminService(FacetAdminService fallbackFacetAdminService)
Copyright © 2018 SAP SE. All Rights Reserved.