@Test void parseTagsSheet() { Tag tag = mock(Tag.class); when(tagFactory.create("tag1")).thenReturn(tag); Repository<Entity> repository = mock(Repository.class); Entity emxEntity = mock(Entity.class); when(emxEntity.getString("identifier")).thenReturn("tag1"); when(emxEntity.getString("objectIRI")).thenReturn("iri"); when(emxEntity.getString("label")).thenReturn("the label"); when(emxEntity.getString("relationLabel")).thenReturn("relation"); when(emxEntity.getString("codeSystem")).thenReturn("code"); when(emxEntity.getString("relationIRI")).thenReturn("relation iri"); when(repository.iterator()).thenReturn(Collections.singletonList(emxEntity).iterator()); IntermediateParseResults results = emxMetadataParser.parseTagsSheet(repository); assertTrue(results.hasTag("tag1")); verify(tag).setLabel("the label"); verify(tag).setObjectIri("iri"); verify(tag).setRelationIri("relation iri"); verify(tag).setRelationLabel("relation"); verify(tag).setCodeSystem("code"); }
IntermediateParseResults parseTagsSheet(Repository<Entity> tagRepository) { IntermediateParseResults intermediateParseResults = new IntermediateParseResults(entityTypeFactory); if (tagRepository != null) { for (Entity tagEntity : tagRepository) { String id = tagEntity.getString(EMX_TAG_IDENTIFIER); if (id != null) { intermediateParseResults.addTag(id, entityToTag(id, tagEntity)); } } } return intermediateParseResults; }
EmxMetadataParser implements MetadataParser { IntermediateParseResults parseTagsSheet(Repository<Entity> tagRepository) { IntermediateParseResults intermediateParseResults = new IntermediateParseResults(entityTypeFactory); if (tagRepository != null) { for (Entity tagEntity : tagRepository) { String id = tagEntity.getString(EMX_TAG_IDENTIFIER); if (id != null) { intermediateParseResults.addTag(id, entityToTag(id, tagEntity)); } } } return intermediateParseResults; } }
EmxMetadataParser implements MetadataParser { IntermediateParseResults parseTagsSheet(Repository<Entity> tagRepository) { IntermediateParseResults intermediateParseResults = new IntermediateParseResults(entityTypeFactory); if (tagRepository != null) { for (Entity tagEntity : tagRepository) { String id = tagEntity.getString(EMX_TAG_IDENTIFIER); if (id != null) { intermediateParseResults.addTag(id, entityToTag(id, tagEntity)); } } } return intermediateParseResults; } 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 { IntermediateParseResults parseTagsSheet(Repository<Entity> tagRepository) { IntermediateParseResults intermediateParseResults = new IntermediateParseResults(entityTypeFactory); if (tagRepository != null) { for (Entity tagEntity : tagRepository) { String id = tagEntity.getString(EMX_TAG_IDENTIFIER); if (id != null) { intermediateParseResults.addTag(id, entityToTag(id, tagEntity)); } } } return intermediateParseResults; } 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 { IntermediateParseResults parseTagsSheet(Repository<Entity> tagRepository) { IntermediateParseResults intermediateParseResults = new IntermediateParseResults(entityTypeFactory); if (tagRepository != null) { for (Entity tagEntity : tagRepository) { String id = tagEntity.getString(EMX_TAG_IDENTIFIER); if (id != null) { intermediateParseResults.addTag(id, entityToTag(id, tagEntity)); } } } return intermediateParseResults; } 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; }