public class FacetingHelpers
extends java.lang.Object
Constructor and Description |
---|
FacetingHelpers() |
Modifier and Type | Method and Description |
---|---|
static void |
dedupNestedRefinements(java.util.List<RefinementHandler.SplitRefinement> splitRefinements)
Sort refinement in reverse alphabetical order, because we want to reject
all refinements that are prefix of other refinements.
|
static java.util.Map<java.lang.String,Facet> |
getCleanFacetMap(Normalizer norm,
java.util.List<Facet> facets)
Create a map of facets, perform some cleanup and normalization
|
static java.util.Map<java.lang.String,Facet> |
getClonedFacetMap(java.util.List<Facet> facets) |
static java.util.List<RefinementHandler> |
getExcludeRefinesForFacet(java.util.List<RefinementHandler> allRefines,
java.lang.String facetId)
Extract the list of excluding refinements belonging to a given facet
|
static GeoDomain |
getGeoDomainFromId(ExplicitGeoFacet geofacet,
int domainId) |
static java.util.List<RefinementHandler> |
getRefinesForFacet(java.util.List<RefinementHandler> allRefines,
java.lang.String facetId)
Extract the list of refinements belonging to a given facet
|
static java.util.List<RefinementHandler> |
getRefinesNotForFacet(java.util.List<RefinementHandler> allRefines,
java.lang.String facetId)
Extract the list of refinements not belonging to a given facet
|
static java.util.List<java.lang.String> |
getRefineStrings(java.util.List<RefinementHandler> refines) |
static Node |
getSmartRefineNode(java.util.List<RefinementHandler> refines)
Compute a node used to refine on a list of refines.
|
static java.util.Collection<VirtualFieldDefinition> |
getVirtualFieldsForRefinements(java.util.Map<java.lang.String,java.util.List<RefinementHandler>> parsedRefinements)
Generate the virtual fields needed by the given parsed refinements.
|
static boolean |
hasDisjunctiveRefinements(java.util.Map<java.lang.String,java.util.List<RefinementHandler>> refinements)
Check whether disjunctive refinements exist, requiring switch to specific mode
|
static GeoDomain |
parseGeoDomainGeometry(java.lang.String facetSpecific) |
static int |
parseGeoDomainId(java.lang.String facetSpecific) |
static java.util.Map<java.lang.String,java.util.List<RefinementHandler>> |
parseRefinesPerGroup(java.util.Map<java.lang.String,Facet> facets,
java.util.List<java.lang.String> refinements,
QueryContext queryContext)
Get a map of parsed refinements, by group.
|
static java.lang.String |
refinementPolicy(int refinementPolicyId) |
static int |
refinementPolicyId(java.lang.String refinementPolicy) |
static java.lang.String |
type(int typeId) |
static int |
typeId(java.lang.String type) |
static void |
updateGeoFacet(java.lang.String domainDescription,
ExplicitGeoFacet geofacet) |
static void |
zapCategoryRefinement(java.util.Map<java.lang.String,Facet> facets,
java.lang.String zapId,
java.util.Set<java.lang.String> refinesSet,
QueryContext queryContext)
Zap an existing category refinement
|
public static java.util.Map<java.lang.String,Facet> getCleanFacetMap(Normalizer norm, java.util.List<Facet> facets)
public static java.util.Map<java.lang.String,Facet> getClonedFacetMap(java.util.List<Facet> facets)
public static void dedupNestedRefinements(java.util.List<RefinementHandler.SplitRefinement> splitRefinements)
public static java.util.Map<java.lang.String,java.util.List<RefinementHandler>> parseRefinesPerGroup(java.util.Map<java.lang.String,Facet> facets, java.util.List<java.lang.String> refinements, QueryContext queryContext) throws QueryProcessingException
queryContext
- QueryProcessingException
public static boolean hasDisjunctiveRefinements(java.util.Map<java.lang.String,java.util.List<RefinementHandler>> refinements)
public static java.util.List<RefinementHandler> getRefinesNotForFacet(java.util.List<RefinementHandler> allRefines, java.lang.String facetId) throws QueryProcessingException
QueryProcessingException
public static java.util.List<RefinementHandler> getRefinesForFacet(java.util.List<RefinementHandler> allRefines, java.lang.String facetId) throws QueryProcessingException
QueryProcessingException
public static java.util.List<RefinementHandler> getExcludeRefinesForFacet(java.util.List<RefinementHandler> allRefines, java.lang.String facetId) throws QueryProcessingException
QueryProcessingException
public static Node getSmartRefineNode(java.util.List<RefinementHandler> refines) throws QueryProcessingException
QueryProcessingException
public static java.util.List<java.lang.String> getRefineStrings(java.util.List<RefinementHandler> refines)
public static void zapCategoryRefinement(java.util.Map<java.lang.String,Facet> facets, java.lang.String zapId, java.util.Set<java.lang.String> refinesSet, QueryContext queryContext) throws java.lang.IllegalArgumentException, QueryProcessingException
java.lang.IllegalArgumentException
QueryProcessingException
public static java.util.Collection<VirtualFieldDefinition> getVirtualFieldsForRefinements(java.util.Map<java.lang.String,java.util.List<RefinementHandler>> parsedRefinements)
public static int refinementPolicyId(java.lang.String refinementPolicy)
public static java.lang.String refinementPolicy(int refinementPolicyId)
public static int typeId(java.lang.String type)
public static java.lang.String type(int typeId)
public static void updateGeoFacet(java.lang.String domainDescription, ExplicitGeoFacet geofacet) throws java.lang.Exception
java.lang.Exception
public static GeoDomain parseGeoDomainGeometry(java.lang.String facetSpecific) throws java.lang.Exception
java.lang.Exception
public static int parseGeoDomainId(java.lang.String facetSpecific)
public static GeoDomain getGeoDomainFromId(ExplicitGeoFacet geofacet, int domainId) throws java.lang.Exception
java.lang.Exception
Copyright © 2013 Dassault Systèmes, All Rights Reserved.