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 StringMatchTypematchTypeThe type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).private java.lang.StringparameterThe request parameter to checkprivate java.lang.StringvalueThe '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 booleanactivatesOn(SearchTransaction searchTransaction)Check whether the given searchTransaction contains a parameter of the given name which matches (as defined by matchType) the value.voidconfigure(Configurer configurer)Configure this trigger (expected to autowire in any dependencies)booleanequals(java.lang.Object o)StringMatchTypegetMatchType()The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).java.lang.StringgetParameter()The request parameter to checkjava.lang.StringgetValue()The 'value' to check for in the request parameterinthashCode()voidsetMatchType(StringMatchType matchType)The type of matching to be performed between each request parameter value (haystack) and the given value parameter (needle).voidsetParameter(java.lang.String parameter)The request parameter to checkvoidsetValue(java.lang.String value)The 'value' to check for in the request parameterjava.lang.StringtoString()
-
-
-
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:
activatesOnin 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:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein 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).
-
-