Class AddQueryTerm
- java.lang.Object
-
- com.funnelback.publicui.search.model.curator.action.AddQueryTerm
-
- All Implemented Interfaces:
Action
,HasNoBeans
public final class AddQueryTerm extends java.lang.Object implements Action, HasNoBeans
Action to add a specified term to the users query before running it.
The term will be added to the 's' parameter, not the 'query' one, meaning that the original user's query will be logged without the additional term.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.funnelback.publicui.search.model.curator.config.Action
Action.Phase
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
queryTerm
The term to add to the user's query.
-
Constructor Summary
Constructors Constructor Description AddQueryTerm()
AddQueryTerm(java.lang.String queryTerm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure(Configurer configurer)
Configure this action (expected to autowire in any dependencies)boolean
equals(java.lang.Object o)
java.lang.String
getQueryTerm()
The term to add to the user's query.int
hashCode()
void
performAction(SearchTransaction searchTransaction, Action.Phase phase)
Add the specified query term to the user's query via the 's' parameter.boolean
runsInPhase(Action.Phase phase)
Query term addition occurs in the INPUT phase since it must modify the query before it is run by padre.void
setQueryTerm(java.lang.String queryTerm)
The term to add to the user's query.java.lang.String
toString()
-
-
-
Method Detail
-
performAction
public void performAction(SearchTransaction searchTransaction, Action.Phase phase)
Add the specified query term to the user's query via the 's' parameter.- Specified by:
performAction
in interfaceAction
- Parameters:
searchTransaction
- Current search transactionphase
- The phase being processed (Some actions may wish to behave differently depending on the current phase of processing).
-
runsInPhase
public boolean runsInPhase(Action.Phase phase)
Query term addition occurs in the INPUT phase since it must modify the query before it is run by padre.- Specified by:
runsInPhase
in interfaceAction
- Parameters:
phase
- The phase being processed (Some actions may wish to behave differently depending on the current phase of processing).- Returns:
- true if this action should be run in the given phase, otherwise return false.
-
configure
public void configure(Configurer configurer)
Configure this action (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
-
getQueryTerm
public java.lang.String getQueryTerm()
The term to add to the user's query.
-
setQueryTerm
public void setQueryTerm(java.lang.String queryTerm)
The term to add to the user's query.
-
-