@Test void testGetAttributeMappings() { Attribute targetAttribute = attrMetaFactory.create().setName("targetAttribute"); List<Attribute> sourceAttributes = newArrayList(); List<AttributeMapping> attributeMappings = newArrayList(); attributeMappings.add( new AttributeMapping( "attributeMappingID", "targetAttribute", targetAttribute, "algorithm", sourceAttributes)); Entity attributeMappingEntity = new DynamicEntity(attrMappingMeta); attributeMappingEntity.set(IDENTIFIER, "attributeMappingID"); attributeMappingEntity.set(TARGET_ATTRIBUTE, "targetAttribute"); attributeMappingEntity.set(SOURCE_ATTRIBUTES, "sourceAttributes"); attributeMappingEntity.set(ALGORITHM, "algorithm"); List<Entity> attributeMappingEntities = newArrayList(); attributeMappingEntities.add(attributeMappingEntity); EntityType sourceEntityType = entityTypeFactory.create("source"); EntityType targetEntityType = entityTypeFactory.create("target"); targetEntityType.addAttribute(targetAttribute); assertEquals( attributeMappings, attributeMappingRepository.getAttributeMappings( attributeMappingEntities, sourceEntityType, targetEntityType)); }
@Override public List<AttributeMapping> getAttributeMappings( List<Entity> attributeMappingEntities, @Nullable @CheckForNull EntityType sourceEntityType, @Nullable @CheckForNull EntityType targetEntityType) { return Lists.transform( attributeMappingEntities, attributeMappingEntity -> toAttributeMapping(attributeMappingEntity, sourceEntityType, targetEntityType)); }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<AttributeMapping> getAttributeMappings( List<Entity> attributeMappingEntities, @Nullable @CheckForNull EntityType sourceEntityType, @Nullable @CheckForNull EntityType targetEntityType) { return Lists.transform( attributeMappingEntities, attributeMappingEntity -> toAttributeMapping(attributeMappingEntity, sourceEntityType, targetEntityType)); } }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<AttributeMapping> getAttributeMappings( List<Entity> attributeMappingEntities, @Nullable @CheckForNull EntityType sourceEntityType, @Nullable @CheckForNull EntityType targetEntityType) { return Lists.transform( attributeMappingEntities, attributeMappingEntity -> toAttributeMapping(attributeMappingEntity, sourceEntityType, targetEntityType)); } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<AttributeMapping> getAttributeMappings( List<Entity> attributeMappingEntities, @Nullable @CheckForNull EntityType sourceEntityType, @Nullable @CheckForNull EntityType targetEntityType) { return Lists.transform( attributeMappingEntities, attributeMappingEntity -> toAttributeMapping(attributeMappingEntity, sourceEntityType, targetEntityType)); } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); @Override List<Entity> upsert(Collection<AttributeMapping> attributeMappings); @Override List<AttributeMapping> getAttributeMappings(
      List<Entity> attributeMappingEntities,
      @Nullable @CheckForNull EntityType sourceEntityType,
      @Nullable @CheckForNull EntityType targetEntityType); }
AttributeMappingRepositoryImpl implements AttributeMappingRepository { @Override public List<AttributeMapping> getAttributeMappings( List<Entity> attributeMappingEntities, @Nullable @CheckForNull EntityType sourceEntityType, @Nullable @CheckForNull EntityType targetEntityType) { return Lists.transform( attributeMappingEntities, attributeMappingEntity -> toAttributeMapping(attributeMappingEntity, sourceEntityType, targetEntityType)); } AttributeMappingRepositoryImpl(
      DataService dataService, AttributeMappingMetadata attributeMappingMetaData); @Override List<Entity> upsert(Collection<AttributeMapping> attributeMappings); @Override List<AttributeMapping> getAttributeMappings(
      List<Entity> attributeMappingEntities,
      @Nullable @CheckForNull EntityType sourceEntityType,
      @Nullable @CheckForNull EntityType targetEntityType);  }