Class Filters.SubtypesOnly

java.lang.Object
net.engio.mbassy.listener.Filters.SubtypesOnly
All Implemented Interfaces:
IMessageFilter
Enclosing class:
Filters

public static final class Filters.SubtypesOnly extends 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 Details

    • SubtypesOnly

      public SubtypesOnly()
  • Method Details

    • accepts

      public boolean accepts(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