Class Filters.SubtypesOnly

  • All Implemented Interfaces:
    IMessageFilter
    Enclosing class:
    Filters

    public static final class Filters.SubtypesOnly
    extends java.lang.Object
    implements IMessageFilter
    This filter will only accept messages that are real subtypes of the specified message types handled by the message handler. Example: If the handler handles Object.class the filter accepts all objects except any direct instance of Object.class new Object()
    • Constructor Summary

      Constructors 
      Constructor Description
      SubtypesOnly()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accepts​(java.lang.Object message, SubscriptionContext context)
      Check whether the message matches some criteria
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SubtypesOnly

        public SubtypesOnly()
    • Method Detail

      • accepts

        public boolean accepts​(java.lang.Object message,
                               SubscriptionContext context)
        Description copied from interface: IMessageFilter
        Check whether the message matches some criteria
        Specified by:
        accepts in interface IMessageFilter
        Parameters:
        message - The message to be handled by the handler
        context - The context object containing a description of the message handler and the bus environment
        Returns:
        true: if the message matches the criteria and should be delivered to the handler false: otherwise