Class RequestParameterTrigger
- java.lang.Object
-
- com.funnelback.publicui.search.model.curator.trigger.RequestParameterTrigger
-
- All Implemented Interfaces:
Trigger
,HasNoBeans
public final class RequestParameterTrigger extends java.lang.Object implements Trigger, HasNoBeans
A trigger which activates when a request parameter has a particular value (e.g. the request URL contains ¶meter=value)
-
-
Field Summary
Fields Modifier and Type Field Description private StringMatchType
matchType
The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).private java.lang.String
parameter
The request parameter to checkprivate java.lang.String
value
The 'value' to check for in the request parameter
-
Constructor Summary
Constructors Constructor Description RequestParameterTrigger()
RequestParameterTrigger(java.lang.String parameter, java.lang.String value, StringMatchType matchType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
activatesOn(SearchTransaction searchTransaction)
Check whether the given searchTransaction contains a parameter of the given name which matches (as defined by matchType) the value.void
configure(Configurer configurer)
Configure this trigger (expected to autowire in any dependencies)boolean
equals(java.lang.Object o)
StringMatchType
getMatchType()
The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).java.lang.String
getParameter()
The request parameter to checkjava.lang.String
getValue()
The 'value' to check for in the request parameterint
hashCode()
void
setMatchType(StringMatchType matchType)
The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).void
setParameter(java.lang.String parameter)
The request parameter to checkvoid
setValue(java.lang.String value)
The 'value' to check for in the request parameterjava.lang.String
toString()
-
-
-
Field Detail
-
parameter
private java.lang.String parameter
The request parameter to check
-
value
private java.lang.String value
The 'value' to check for in the request parameter
-
matchType
private StringMatchType matchType
The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).
-
-
Constructor Detail
-
RequestParameterTrigger
public RequestParameterTrigger(java.lang.String parameter, java.lang.String value, StringMatchType matchType)
-
RequestParameterTrigger
public RequestParameterTrigger()
-
-
Method Detail
-
activatesOn
public boolean activatesOn(SearchTransaction searchTransaction)
Check whether the given searchTransaction contains a parameter of the given name which matches (as defined by matchType) the value. In the case of multiple parameters, each is checked, and false returned only if none match.- Specified by:
activatesOn
in interfaceTrigger
- Parameters:
searchTransaction
- Current search transaction- Returns:
- true if this trigger should activate on the given searchTransaction, and false otherwise.
-
configure
public void configure(Configurer configurer)
Configure this trigger (expected to autowire in any dependencies)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getParameter
public java.lang.String getParameter()
The request parameter to check
-
setParameter
public void setParameter(java.lang.String parameter)
The request parameter to check
-
getValue
public java.lang.String getValue()
The 'value' to check for in the request parameter
-
setValue
public void setValue(java.lang.String value)
The 'value' to check for in the request parameter
-
getMatchType
public StringMatchType getMatchType()
The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).
-
setMatchType
public void setMatchType(StringMatchType matchType)
The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).
-
-