|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.endeca.portal.data.functions.QueryFunction
com.endeca.portal.data.functions.QueryFilter
com.endeca.portal.data.functions.RefinementFilter
public class RefinementFilter
Defines a single refinement (essentially represents a DimVal and its path) to be added to a QueryState.
| Nested Class Summary | |
|---|---|
static class |
RefinementFilter.MultiSelect
|
| Field Summary | |
|---|---|
static java.lang.String |
JSON_CONFIG_DIM_VAL_ID
|
static java.lang.String |
JSON_CONFIG_DIMENSION_ID
|
static java.lang.String |
JSON_CONFIG_MULTI_SELECT
|
static java.lang.String |
JSON_CONFIG_NAVIGABLE
|
| Fields inherited from class com.endeca.portal.data.functions.QueryFunction |
|---|
CLASS_PROPERTY |
| Constructor Summary | |
|---|---|
protected |
RefinementFilter()
Empty constructor is not public, to nudge users toward one of the more useful constructors. |
|
RefinementFilter(com.endeca.navigation.DimVal dimVal)
|
|
RefinementFilter(org.json.JSONObject jsonObject)
Constructs a refinement filter with values specified in the jsonObject. |
|
RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId)
Constructs a refinement filter with the specified dimension value ID and parent dimension ID, defaulting to multiselect "none" and defaulting navigable to "true." |
|
RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
RefinementFilter.MultiSelect multiSelect)
Constructs a refinement filter with the specified dimension value ID, parent dimension ID, and multiselect value and defaulting navigable to "true." |
|
RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
RefinementFilter.MultiSelect multiSelect,
boolean navigable)
Constructs a refinement filter with the specified dimension value ID, parent dimension ID, multiselect value and navigable value. |
|
RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
java.lang.String multiSelect)
Constructs a refinement filter with the specified dimension value ID, parent dimension ID, and multiselect value (as parsed by parseMultiSelect method) and defaulting navigable to "true." |
|
RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
java.lang.String multiSelect,
boolean navigable)
Constructs a refinement filter with the specified dimension value ID, parent dimension ID, multiselect value (as parsed by parseMultiSelect method) and navigable value. |
| Method Summary | |
|---|---|
void |
applyToDiscoveryServiceQuery(com.endeca.mdex.conversation.Request query)
Apply this function to a Request. |
void |
applyToENEQuery(com.endeca.navigation.ENEQuery query)
Apply this function to an ENEQuery. |
static org.json.JSONObject |
createJSONFromDimVal(com.endeca.navigation.DimVal dimVal)
|
java.lang.String |
getDimensionId()
|
java.lang.String |
getDimValId()
|
java.util.List<java.lang.reflect.Method> |
getGetters()
Return the list of property getters on this function. |
RefinementFilter.MultiSelect |
getMultiSelect()
|
java.util.List<java.lang.reflect.Method> |
getSetters()
Return the list of property setters on this function. |
boolean |
isMultiSelectAnd()
|
boolean |
isMultiSelectOr()
|
boolean |
isNavigable()
|
void |
setDimensionId(java.lang.String dimensionId)
|
void |
setDimValId(java.lang.String dimValId)
|
void |
setMultiSelect(RefinementFilter.MultiSelect multiSelect)
|
void |
setMultiSelect(java.lang.String multiSelectStr)
|
void |
setNavigable(boolean navigable)
|
void |
setNavigable(java.lang.String navigable)
|
java.lang.String |
toString()
This class' toString is abstract: all concrete subclasses are expected to provide an implementation. toString is used in comparing QueryFunction instances for equality, so if you implement a QueryFunction subclass it is important that your toString implementation be consistent and deterministic. |
| Methods inherited from class com.endeca.portal.data.functions.QueryFunction |
|---|
clone, equals, equals, getInstance, getInstance, getName, hashCode, init, setName, toJSON |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String JSON_CONFIG_DIM_VAL_ID
public static final java.lang.String JSON_CONFIG_DIMENSION_ID
public static final java.lang.String JSON_CONFIG_MULTI_SELECT
public static final java.lang.String JSON_CONFIG_NAVIGABLE
| Constructor Detail |
|---|
protected RefinementFilter()
public RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId)
dimValId - dimensionId -
public RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
java.lang.String multiSelect)
dimValId - dimensionId - multiSelect -
public RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
RefinementFilter.MultiSelect multiSelect)
dimValId - dimensionId - multiSelect -
public RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
java.lang.String multiSelect,
boolean navigable)
dimValId - dimensionId - multiSelect - navigable -
public RefinementFilter(java.lang.String dimValId,
java.lang.String dimensionId,
RefinementFilter.MultiSelect multiSelect,
boolean navigable)
dimValId - dimensionId - multiSelect - navigable -
public RefinementFilter(org.json.JSONObject jsonObject)
throws org.json.JSONException
jsonObject - json object representing the refinement filter state *
org.json.JSONExceptionpublic RefinementFilter(com.endeca.navigation.DimVal dimVal)
| Method Detail |
|---|
public java.lang.String getDimValId()
public void setDimValId(java.lang.String dimValId)
public java.lang.String getDimensionId()
public void setDimensionId(java.lang.String dimensionId)
public RefinementFilter.MultiSelect getMultiSelect()
public void setMultiSelect(RefinementFilter.MultiSelect multiSelect)
public void setMultiSelect(java.lang.String multiSelectStr)
public void setNavigable(boolean navigable)
public void setNavigable(java.lang.String navigable)
public boolean isMultiSelectOr()
public boolean isMultiSelectAnd()
public boolean isNavigable()
public java.util.List<java.lang.reflect.Method> getSetters()
QueryFunction
private static List setters = Reflection.getSetters(MyFunctionClass.class);
\@Override
public List getSetters() {
return setters;
}
getSetters in class QueryFunctionpublic java.util.List<java.lang.reflect.Method> getGetters()
QueryFunction
private static List getters = Reflection.getGetters(MyFunctionClass.class);
\@Override
public List getGetters() {
return getters;
}
getGetters in class QueryFunctionpublic void applyToENEQuery(com.endeca.navigation.ENEQuery query)
QueryFunction
applyToENEQuery in class QueryFunction
public void applyToDiscoveryServiceQuery(com.endeca.mdex.conversation.Request query)
throws QueryFunctionUnsupportedException
QueryFunction
applyToDiscoveryServiceQuery in class QueryFunctionQueryFunctionUnsupportedException
public static org.json.JSONObject createJSONFromDimVal(com.endeca.navigation.DimVal dimVal)
throws org.json.JSONException
org.json.JSONExceptionpublic java.lang.String toString()
QueryFunction
toString in class QueryFunction
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||