Class NotAnyTrigger
- java.lang.Object
-
- com.funnelback.publicui.search.model.curator.trigger.NotAnyTrigger
-
- All Implemented Interfaces:
Trigger
,HasNoBeans
public final class NotAnyTrigger extends java.lang.Object implements Trigger, HasNoBeans
A trigger which activates only when none of the given 'sub' triggers activate.
This trigger can be used to invert other triggers, e.g. a trigger requiring that a date does not fall in a specified range.
-
-
Constructor Summary
Constructors Constructor Description NotAnyTrigger()
NotAnyTrigger(java.util.List<Trigger> triggers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
activatesOn(SearchTransaction searchTransaction)
Check each 'sub' trigger in turn to see if it activates on the given searchTransaction, and return true only if none of them activate (otherwise return false).void
configure(Configurer configurer)
Configure this trigger and its children (expected to autowire in any dependencies)boolean
equals(java.lang.Object o)
java.util.List<Trigger>
getTriggers()
int
hashCode()
void
setTriggers(java.util.List<Trigger> triggers)
The list of 'sub' triggers each of which must not activate for this trigger to activate.java.lang.String
toString()
-
-
-
Field Detail
-
triggers
private java.util.List<Trigger> triggers
The list of 'sub' triggers each of which must not activate for this trigger to activate.
-
-
Constructor Detail
-
NotAnyTrigger
public NotAnyTrigger(java.util.List<Trigger> triggers)
-
NotAnyTrigger
public NotAnyTrigger()
-
-
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 none of them activate (otherwise return false).- 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 and its children (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
-
setTriggers
public void setTriggers(java.util.List<Trigger> triggers)
The list of 'sub' triggers each of which must not activate for this trigger to activate.
-
-