Class ReplaceQueryTerm
- java.lang.Object
-
- com.funnelback.publicui.search.model.curator.action.ReplaceQueryTerm
-
- All Implemented Interfaces:
Action,HasNoBeans
public final class ReplaceQueryTerm extends java.lang.Object implements Action, HasNoBeans
Action to replace a specified term within the users query before running it.
This replacement will apply to the query (including special parameters like query_and etc), and meta parameters but not to system parameters.
-
-
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.StringreplacementThe term to replace target with.private java.lang.StringtargetThe term to be replaced.
-
Constructor Summary
Constructors Constructor Description ReplaceQueryTerm()ReplaceQueryTerm(java.lang.String target, java.lang.String replacement)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(Configurer configurer)Configure this action (expected to autowire in any dependencies)booleanequals(java.lang.Object o)java.lang.StringgetReplacement()The term to replace target with.java.lang.StringgetTarget()The term to be replaced.inthashCode()voidperformAction(SearchTransaction searchTransaction, Action.Phase phase)Replace occurrences of target with replacement within the question's query and metaParameters.private static java.lang.Stringreplace(java.lang.String target, java.lang.String replacement, java.lang.String content)Returns a new string containing content with all occurrences of target replaced with replacement.booleanrunsInPhase(Action.Phase phase)Query term addition occurs in the INPUT phase since it must modify the query before it is run by padre.voidsetReplacement(java.lang.String replacement)The term to replace target with.voidsetTarget(java.lang.String target)The term to be replaced.java.lang.StringtoString()
-
-
-
Method Detail
-
performAction
public void performAction(SearchTransaction searchTransaction, Action.Phase phase)
Replace occurrences of target with replacement within the question's query and metaParameters.- Specified by:
performActionin interfaceAction- Parameters:
searchTransaction- Current search transactionphase- The phase being processed (Some actions may wish to behave differently depending on the current phase of processing).
-
replace
private static java.lang.String replace(java.lang.String target, java.lang.String replacement, java.lang.String content)Returns a new string containing content with all occurrences of target replaced with replacement.
-
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:
runsInPhasein 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:
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
-
getTarget
public java.lang.String getTarget()
The term to be replaced.
-
setTarget
public void setTarget(java.lang.String target)
The term to be replaced.
-
getReplacement
public java.lang.String getReplacement()
The term to replace target with.
-
setReplacement
public void setReplacement(java.lang.String replacement)
The term to replace target with.
-
-