Class PulsarDestination

java.lang.Object
com.datastax.oss.pulsar.jms.PulsarDestination
All Implemented Interfaces:
javax.jms.Destination
Direct Known Subclasses:
PulsarQueue, PulsarTopic

public abstract class PulsarDestination extends Object implements javax.jms.Destination
  • Field Details

    • topicName

      protected String topicName
    • queryString

      protected String queryString
  • Constructor Details

    • PulsarDestination

      protected PulsarDestination(String topicName)
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getQueryString

      public String getQueryString()
    • extractSubscriptionName

      public String extractSubscriptionName() throws javax.jms.InvalidDestinationException
      Extract custom Queue Subscription Name. This feature does not apply to JMS Topics.
      Returns:
      the subscription name, if present.
      Throws:
      javax.jms.InvalidDestinationException
    • getInternalTopicName

      public String getInternalTopicName() throws javax.jms.InvalidDestinationException
      Throws:
      javax.jms.InvalidDestinationException
    • isVirtualDestination

      public final boolean isVirtualDestination()
    • isRegExp

      public boolean isRegExp()
    • isMultiTopic

      public boolean isMultiTopic()
    • getDestinations

      public List<PulsarDestination> getDestinations() throws javax.jms.InvalidDestinationException
      Throws:
      javax.jms.InvalidDestinationException
    • createSameType

      public PulsarDestination createSameType(String topicName) throws javax.jms.InvalidDestinationException
      Throws:
      javax.jms.InvalidDestinationException
    • isQueue

      public abstract boolean isQueue()
    • isTopic

      public abstract boolean isTopic()
    • equals

      public final boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object