Class FilteredDestination

java.lang.Object
org.apache.activemq.broker.region.virtual.FilteredDestination

public class FilteredDestination extends Object
Represents a destination which is filtered using some predicate such as a selector so that messages are only dispatched to the destination if they match the filter.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    org.apache.activemq.command.ActiveMQDestination
     
    org.apache.activemq.filter.BooleanExpression
     
     
    int
     
    boolean
    matches(org.apache.activemq.filter.MessageEvaluationContext context)
     
    void
    setDestination(org.apache.activemq.command.ActiveMQDestination destination)
    The destination to send messages to if they match the filter
    void
    setFilter(org.apache.activemq.filter.BooleanExpression filter)
     
    void
    Sets the destination property to the given queue name
    void
    setSelector(String selector)
    Sets the JMS selector used to filter messages before forwarding them to this destination
    void
    Sets the destination property to the given topic name

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FilteredDestination

      public FilteredDestination()
  • Method Details

    • matches

      public boolean matches(org.apache.activemq.filter.MessageEvaluationContext context) throws jakarta.jms.JMSException
      Throws:
      jakarta.jms.JMSException
    • getDestination

      public org.apache.activemq.command.ActiveMQDestination getDestination()
    • setDestination

      public void setDestination(org.apache.activemq.command.ActiveMQDestination destination)
      The destination to send messages to if they match the filter
    • getSelector

      public String getSelector()
    • setSelector

      public void setSelector(String selector) throws jakarta.jms.InvalidSelectorException
      Sets the JMS selector used to filter messages before forwarding them to this destination
      Throws:
      jakarta.jms.InvalidSelectorException
    • getFilter

      public org.apache.activemq.filter.BooleanExpression getFilter()
    • setFilter

      public void setFilter(org.apache.activemq.filter.BooleanExpression filter)
    • setQueue

      public void setQueue(String queue)
      Sets the destination property to the given queue name
    • setTopic

      public void setTopic(String topic)
      Sets the destination property to the given topic name
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object