|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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, operator |
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(com.endeca.mdex.conversation.Operator operator)
|
|
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, getOperator, hashCode, init, setName, setOperator, setOperator, toJSON, toXML |
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.JSONException
public RefinementFilter(com.endeca.navigation.DimVal dimVal)
public RefinementFilter(com.endeca.mdex.conversation.Operator operator)
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 QueryFunction
public 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 QueryFunction
public 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 QueryFunction
QueryFunctionUnsupportedException
public static org.json.JSONObject createJSONFromDimVal(com.endeca.navigation.DimVal dimVal) throws org.json.JSONException
org.json.JSONException
public 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 |