Class OrTrigger

  • All Implemented Interfaces:
    Trigger, HasNoBeans

    public final class OrTrigger
    extends java.lang.Object
    implements Trigger, HasNoBeans

    A trigger which activates only when at least one of the 'sub' triggers activates.

    This trigger can be used to combine the effects of other triggers, e.g. a trigger requiring either some query word or some date range.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<Trigger> triggers
      The list of 'sub' triggers one of which must activate for this trigger to activate.
    • 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 one of them does (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 one of which must activate for this trigger to activate.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • triggers

        private java.util.List<Trigger> triggers
        The list of 'sub' triggers one of which must activate for this trigger to activate.
    • Constructor Detail

      • OrTrigger

        public OrTrigger​(java.util.List<Trigger> triggers)
      • OrTrigger

        public OrTrigger()
    • 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 one of them does (otherwise return false).
        Specified by:
        activatesOn in interface Trigger
        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)
        Specified by:
        configure in interface Trigger
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setTriggers

        public void setTriggers​(java.util.List<Trigger> triggers)
        The list of 'sub' triggers one of which must activate for this trigger to activate.