test_class.file: dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/identifier/MetadataIdentifierTest.java
test_class.identifier: MetadataIdentifierTest
test_case.body: @Test
      public void testGetUniqueKey() {
          String interfaceName = "org.apache.dubbo.metadata.integration.InterfaceNameTestService";
          String version = "1.0.0.zk.md";
          String group = null;
          String application = "vic.zk.md";
          MetadataIdentifier providerMetadataIdentifier = new MetadataIdentifier(interfaceName, version, group, PROVIDER_SIDE, application);
          Assertions.assertEquals(providerMetadataIdentifier.getUniqueKey(KeyTypeEnum.PATH),
                  "metadata" + PATH_SEPARATOR + interfaceName + PATH_SEPARATOR +
                          (version == null ? "" : (version + PATH_SEPARATOR))
                          + (group == null ? "" : (group + PATH_SEPARATOR)) + PROVIDER_SIDE
                          + PATH_SEPARATOR + application);
          Assertions.assertEquals(providerMetadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY),
                  interfaceName + MetadataConstants.KEY_SEPARATOR +
                          (version == null ? "" : version) + MetadataConstants.KEY_SEPARATOR
                          + (group == null ? "" : group) + MetadataConstants.KEY_SEPARATOR
                          + PROVIDER_SIDE + MetadataConstants.KEY_SEPARATOR + application);
      }
test_case.class_method_signature: MetadataIdentifierTest.testGetUniqueKey()
test_case.full_signature: @Test public void testGetUniqueKey()
test_case.identifier: testGetUniqueKey
test_case.invocations: assertEquals getUniqueKey assertEquals getUniqueKey
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetUniqueKey()
focal_class.declarator: application
focal_class.modifier: private
focal_class.original_string: private String application;
focal_class.type: String
focal_class.var_name: application
focal_class.file: dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/MetadataIdentifier.java
focal_class.identifier: MetadataIdentifier
focal_class.interfaces: implements BaseMetadataIdentifier
focal_class.class_method_signature: MetadataIdentifier.MetadataIdentifier()
focal_class.full_signature: public  MetadataIdentifier()
focal_class.identifier: MetadataIdentifier
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  MetadataIdentifier()
focal_class.class_method_signature: MetadataIdentifier.MetadataIdentifier(String serviceInterface, String version, String group, String side, String application)
focal_class.full_signature: public  MetadataIdentifier(String serviceInterface, String version, String group, String side, String application)
focal_class.identifier: MetadataIdentifier
focal_class.modifiers: public
focal_class.parameters: (String serviceInterface, String version, String group, String side, String application)
focal_class.signature:  MetadataIdentifier(String serviceInterface, String version, String group, String side, String application)
focal_class.class_method_signature: MetadataIdentifier.MetadataIdentifier(URL url)
focal_class.full_signature: public  MetadataIdentifier(URL url)
focal_class.identifier: MetadataIdentifier
focal_class.modifiers: public
focal_class.parameters: (URL url)
focal_class.signature:  MetadataIdentifier(URL url)
focal_class.class_method_signature: MetadataIdentifier.getUniqueKey(KeyTypeEnum keyType)
focal_class.full_signature: public String getUniqueKey(KeyTypeEnum keyType)
focal_class.identifier: getUniqueKey
focal_class.modifiers: public
focal_class.parameters: (KeyTypeEnum keyType)
focal_class.return: String
focal_class.signature: String getUniqueKey(KeyTypeEnum keyType)
focal_class.class_method_signature: MetadataIdentifier.getIdentifierKey()
focal_class.full_signature: public String getIdentifierKey()
focal_class.identifier: getIdentifierKey
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getIdentifierKey()
focal_class.class_method_signature: MetadataIdentifier.getServiceInterface()
focal_class.full_signature: public String getServiceInterface()
focal_class.identifier: getServiceInterface
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getServiceInterface()
focal_class.class_method_signature: MetadataIdentifier.setServiceInterface(String serviceInterface)
focal_class.full_signature: public void setServiceInterface(String serviceInterface)
focal_class.identifier: setServiceInterface
focal_class.modifiers: public
focal_class.parameters: (String serviceInterface)
focal_class.return: void
focal_class.signature: void setServiceInterface(String serviceInterface)
focal_class.class_method_signature: MetadataIdentifier.getVersion()
focal_class.full_signature: public String getVersion()
focal_class.identifier: getVersion
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getVersion()
focal_class.class_method_signature: MetadataIdentifier.setVersion(String version)
focal_class.full_signature: public void setVersion(String version)
focal_class.identifier: setVersion
focal_class.modifiers: public
focal_class.parameters: (String version)
focal_class.return: void
focal_class.signature: void setVersion(String version)
focal_class.class_method_signature: MetadataIdentifier.getGroup()
focal_class.full_signature: public String getGroup()
focal_class.identifier: getGroup
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getGroup()
focal_class.class_method_signature: MetadataIdentifier.setGroup(String group)
focal_class.full_signature: public void setGroup(String group)
focal_class.identifier: setGroup
focal_class.modifiers: public
focal_class.parameters: (String group)
focal_class.return: void
focal_class.signature: void setGroup(String group)
focal_class.class_method_signature: MetadataIdentifier.getSide()
focal_class.full_signature: public String getSide()
focal_class.identifier: getSide
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getSide()
focal_class.class_method_signature: MetadataIdentifier.setSide(String side)
focal_class.full_signature: public void setSide(String side)
focal_class.identifier: setSide
focal_class.modifiers: public
focal_class.parameters: (String side)
focal_class.return: void
focal_class.signature: void setSide(String side)
focal_class.class_method_signature: MetadataIdentifier.getApplication()
focal_class.full_signature: public String getApplication()
focal_class.identifier: getApplication
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getApplication()
focal_class.class_method_signature: MetadataIdentifier.setApplication(String application)
focal_class.full_signature: public void setApplication(String application)
focal_class.identifier: setApplication
focal_class.modifiers: public
focal_class.parameters: (String application)
focal_class.return: void
focal_class.signature: void setApplication(String application)
focal_class.superclass: extends BaseServiceMetadataIdentifier
focal_method.body: public String getUniqueKey(KeyTypeEnum keyType) {
          return super.getUniqueKey(keyType, application);
      }
focal_method.class_method_signature: MetadataIdentifier.getUniqueKey(KeyTypeEnum keyType)
focal_method.full_signature: public String getUniqueKey(KeyTypeEnum keyType)
focal_method.identifier: getUniqueKey
focal_method.invocations: getUniqueKey
focal_method.modifiers: public
focal_method.parameters: (KeyTypeEnum keyType)
focal_method.return: String
focal_method.signature: String getUniqueKey(KeyTypeEnum keyType)