Class NamespaceName

  • All Implemented Interfaces:
    ServiceUnitId

    public class NamespaceName
    extends java.lang.Object
    implements ServiceUnitId
    Parser of a value from the namespace field provided in configuration.
    • Field Detail

      • SYSTEM_NAMESPACE

        public static final NamespaceName SYSTEM_NAMESPACE
    • Method Detail

      • get

        public static NamespaceName get​(java.lang.String tenant,
                                        java.lang.String namespace)
      • get

        public static NamespaceName get​(java.lang.String tenant,
                                        java.lang.String cluster,
                                        java.lang.String namespace)
      • get

        public static NamespaceName get​(java.lang.String namespace)
      • getIfValid

        public static java.util.Optional<NamespaceName> getIfValid​(java.lang.String namespace)
      • getTenant

        public java.lang.String getTenant()
      • getCluster

        @Deprecated
        public java.lang.String getCluster()
        Deprecated.
      • getLocalName

        public java.lang.String getLocalName()
      • isGlobal

        public boolean isGlobal()
      • getPersistentTopicName

        public java.lang.String getPersistentTopicName​(java.lang.String localTopic)
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface ServiceUnitId
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • validateNamespaceName

        public static void validateNamespaceName​(java.lang.String tenant,
                                                 java.lang.String namespace)
      • validateNamespaceName

        public static void validateNamespaceName​(java.lang.String tenant,
                                                 java.lang.String cluster,
                                                 java.lang.String namespace)
      • includes

        public boolean includes​(TopicName topicName)
        Description copied from interface: ServiceUnitId
        Check whether a fully-qualified topic is included in this ServiceUnitId object.
        Specified by:
        includes in interface ServiceUnitId
        Parameters:
        topicName - a fully-qualified topic object
        Returns:
        true or false
      • isV2

        public boolean isV2()
        Returns true if this is a V2 namespace prop/namespace-name.
        Returns:
        true if v2