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