@Test void getEntityTypeFromDataService() { initMetaFactories(); Repository repo1 = mock(Repository.class); Repository repo2 = mock(Repository.class); EntityType entityType1 = mock(EntityType.class); EntityType entityType2 = mock(EntityType.class); when(repo1.getEntityType()).thenReturn(entityType1); when(repo2.getEntityType()).thenReturn(entityType2); doReturn(repo1).when(dataService).getRepository("entityType1"); doReturn(repo2).when(dataService).getRepository("entityType2"); Map<String, EntityType> expected = new HashMap<>(); expected.put("entityType1", entityType1); expected.put("entityType2", entityType2); assertEquals( expected, EmxMetadataParser.getEntityTypeFromDataService( dataService, asList("entityType1", "entityType2"))); }
static ImmutableMap<String, EntityType> getEntityTypeFromDataService( DataService dataService, Iterable<String> emxEntityNames) { ImmutableMap.Builder<String, EntityType> builder = builder(); emxEntityNames.forEach( emxName -> { String repoName = EMX_NAME_TO_REPO_NAME_MAP.get(emxName); if (repoName == null) repoName = emxName; builder.put(emxName, dataService.getRepository(repoName).getEntityType()); }); return builder.build(); }
EmxMetadataParser implements MetadataParser { static ImmutableMap<String, EntityType> getEntityTypeFromDataService( DataService dataService, Iterable<String> emxEntityNames) { ImmutableMap.Builder<String, EntityType> builder = builder(); emxEntityNames.forEach( emxName -> { String repoName = EMX_NAME_TO_REPO_NAME_MAP.get(emxName); if (repoName == null) repoName = emxName; builder.put(emxName, dataService.getRepository(repoName).getEntityType()); }); return builder.build(); } }
EmxMetadataParser implements MetadataParser { static ImmutableMap<String, EntityType> getEntityTypeFromDataService( DataService dataService, Iterable<String> emxEntityNames) { ImmutableMap.Builder<String, EntityType> builder = builder(); emxEntityNames.forEach( emxName -> { String repoName = EMX_NAME_TO_REPO_NAME_MAP.get(emxName); if (repoName == null) repoName = emxName; builder.put(emxName, dataService.getRepository(repoName).getEntityType()); }); return builder.build(); } EmxMetadataParser(
      DataService dataService,
      PackageFactory packageFactory,
      AttributeFactory attrMetaFactory,
      EntityTypeFactory entityTypeFactory,
      TagFactory tagFactory,
      LanguageFactory languageFactory,
      L10nStringFactory l10nStringFactory,
      EntityTypeValidator entityTypeValidator,
      AttributeValidator attributeValidator,
      TagValidator tagValidator,
      EntityTypeDependencyResolver entityTypeDependencyResolver); }
EmxMetadataParser implements MetadataParser { static ImmutableMap<String, EntityType> getEntityTypeFromDataService( DataService dataService, Iterable<String> emxEntityNames) { ImmutableMap.Builder<String, EntityType> builder = builder(); emxEntityNames.forEach( emxName -> { String repoName = EMX_NAME_TO_REPO_NAME_MAP.get(emxName); if (repoName == null) repoName = emxName; builder.put(emxName, dataService.getRepository(repoName).getEntityType()); }); return builder.build(); } EmxMetadataParser(
      DataService dataService,
      PackageFactory packageFactory,
      AttributeFactory attrMetaFactory,
      EntityTypeFactory entityTypeFactory,
      TagFactory tagFactory,
      LanguageFactory languageFactory,
      L10nStringFactory l10nStringFactory,
      EntityTypeValidator entityTypeValidator,
      AttributeValidator attributeValidator,
      TagValidator tagValidator,
      EntityTypeDependencyResolver entityTypeDependencyResolver); @Override ParsedMetaData parse(
      final RepositoryCollection source, @Nullable @CheckForNull String packageId); @Override EntitiesValidationReport validate(RepositoryCollection source); }
EmxMetadataParser implements MetadataParser { static ImmutableMap<String, EntityType> getEntityTypeFromDataService( DataService dataService, Iterable<String> emxEntityNames) { ImmutableMap.Builder<String, EntityType> builder = builder(); emxEntityNames.forEach( emxName -> { String repoName = EMX_NAME_TO_REPO_NAME_MAP.get(emxName); if (repoName == null) repoName = emxName; builder.put(emxName, dataService.getRepository(repoName).getEntityType()); }); return builder.build(); } EmxMetadataParser(
      DataService dataService,
      PackageFactory packageFactory,
      AttributeFactory attrMetaFactory,
      EntityTypeFactory entityTypeFactory,
      TagFactory tagFactory,
      LanguageFactory languageFactory,
      L10nStringFactory l10nStringFactory,
      EntityTypeValidator entityTypeValidator,
      AttributeValidator attributeValidator,
      TagValidator tagValidator,
      EntityTypeDependencyResolver entityTypeDependencyResolver); @Override ParsedMetaData parse(
      final RepositoryCollection source, @Nullable @CheckForNull String packageId); @Override EntitiesValidationReport validate(RepositoryCollection source); static final String EMX_PACKAGES; static final String EMX_ENTITIES; static final String EMX_ATTRIBUTES; static final String EMX_PACKAGE_NAME; static final String EMX_PACKAGE_DESCRIPTION; static final String EMX_PACKAGE_PARENT; static final String EMX_PACKAGE_TAGS; static final String EMX_PACKAGE_LABEL; static final String EMX_ENTITIES_NAME; static final String EMX_ENTITIES_PACKAGE; static final String EMX_ENTITIES_LABEL; static final String EMX_ENTITIES_DESCRIPTION; static final String EMX_ENTITIES_ABSTRACT; static final String EMX_ENTITIES_EXTENDS; static final String EMX_ENTITIES_BACKEND; static final String EMX_ENTITIES_TAGS; static final String EMX_ATTRIBUTES_NAME; static final String EMX_ATTRIBUTES_ENTITY; static final String EMX_ATTRIBUTES_REF_ENTITY; static final String EMX_ATTRIBUTES_MAPPED_BY; static final String EMX_ATTRIBUTES_DEFAULT_VALUE; static final String EMX_ATTRIBUTES_ID_ATTRIBUTE; static final String EMX_ATTRIBUTES_LOOKUP_ATTRIBUTE; static final String EMX_ATTRIBUTES_LABEL_ATTRIBUTE; static final String EMX_ATTRIBUTES_PART_OF_ATTRIBUTE; static final String EMX_ATTRIBUTES_AGGREGATEABLE; static final String EMX_ATTRIBUTES_DATA_TYPE; static final String EMX_ATTRIBUTES_EXPRESSION; static final String EMX_ATTRIBUTES_NILLABLE; static final String EMX_ATTRIBUTES_VISIBLE; static final String EMX_ATTRIBUTES_LABEL; static final String EMX_ATTRIBUTES_DESCRIPTION; static final String EMX_ATTRIBUTES_ENUM_OPTIONS; static final String EMX_ATTRIBUTES_RANGE_MIN; static final String EMX_ATTRIBUTES_RANGE_MAX; static final String EMX_ATTRIBUTES_READ_ONLY; static final String EMX_ATTRIBUTES_UNIQUE; static final String EMX_ATTRIBUTES_VALIDATION_EXPRESSION; static final String EMX_ATTRIBUTES_TAGS; static final String EMX_ATTRIBUTES_AUTO; static final String AUTO; }