Class NamespaceBundles

java.lang.Object
org.apache.pulsar.common.naming.NamespaceBundles

public class NamespaceBundles extends Object
  • Field Details

    • partitions

      protected final long[] partitions
    • FULL_LOWER_BOUND

      public static final Long FULL_LOWER_BOUND
    • FULL_UPPER_BOUND

      public static final Long FULL_UPPER_BOUND
  • Constructor Details

    • NamespaceBundles

      public NamespaceBundles(org.apache.pulsar.common.naming.NamespaceName nsname, NamespaceBundleFactory factory, Optional<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.common.policies.data.LocalPolicies,Long>> localPolicies)
  • Method Details

    • findBundle

      public NamespaceBundle findBundle(org.apache.pulsar.common.naming.TopicName topicName)
    • getBundles

      public List<NamespaceBundle> getBundles()
    • size

      public int size()
    • validateBundle

      public void validateBundle(NamespaceBundle nsBundle) throws Exception
      Throws:
      Exception
    • getFullBundle

      public NamespaceBundle getFullBundle()
    • getBundle

      protected NamespaceBundle getBundle(long hash)
    • hashCode

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

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

      public Optional<org.apache.commons.lang3.tuple.Pair<org.apache.pulsar.common.policies.data.LocalPolicies,Long>> getLocalPolicies()
    • getVersion

      public Optional<Long> getVersion()
    • getBundlesData

      public org.apache.pulsar.common.policies.data.BundlesData getBundlesData()
    • toLocalPolicies

      public org.apache.pulsar.common.policies.data.LocalPolicies toLocalPolicies()