Class 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.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<Trigger> triggers
      The list of 'sub' triggers each of which must not 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 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()  
      • 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 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 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 each of which must not activate for this trigger to activate.