Class AndTrigger
- java.lang.Object
-
- com.funnelback.publicui.search.model.curator.trigger.AndTrigger
-
- All Implemented Interfaces:
Trigger,HasNoBeans
public final class AndTrigger extends java.lang.Object implements Trigger, HasNoBeans
A trigger which activates only when all of the given 'sub' triggers activate.
This trigger can be used to combine the effects of other triggers, e.g. a trigger requiring both some query word and some date range.
-
-
Constructor Summary
Constructors Constructor Description AndTrigger()AndTrigger(java.util.List<Trigger> triggers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanactivatesOn(SearchTransaction searchTransaction)Check each 'sub' trigger in turn to see if it activates on the given searchTransaction, and return true only if they all activate (otherwise return false).voidconfigure(Configurer configurer)Configure this trigger and its children (expected to autowire in any dependencies)booleanequals(java.lang.Object o)java.util.List<Trigger>getTriggers()inthashCode()voidsetTriggers(java.util.List<Trigger> triggers)The list of 'sub' triggers each of which must activate for this trigger to activate.java.lang.StringtoString()
-
-
-
Field Detail
-
triggers
private java.util.List<Trigger> triggers
The list of 'sub' triggers each of which must activate for this trigger to activate.
-
-
Constructor Detail
-
AndTrigger
public AndTrigger(java.util.List<Trigger> triggers)
-
AndTrigger
public AndTrigger()
-
-
Method Detail
-
getTriggers
public java.util.List<Trigger> getTriggers()
-
activatesOn
public boolean activatesOn(SearchTransaction searchTransaction)
Check each 'sub' trigger in turn to see if it activates on the given searchTransaction, and return true only if they all activate (otherwise return false).- 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 and its children (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
-
setTriggers
public void setTriggers(java.util.List<Trigger> triggers)
The list of 'sub' triggers each of which must activate for this trigger to activate.
-
-