package org.molgenis.data.populate; import org.molgenis.data.Entity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import static java.util.Objects.requireNonNull; /** * Populate entity values for auto attributes */ @Component public class EntityPopulator { private final AutoValuePopulator autoValuePopulator; private final DefaultValuePopulator defaultValuePopulator; @Autowired public EntityPopulator(AutoValuePopulator autoValuePopulator, DefaultValuePopulator defaultValuePopulator) { this.autoValuePopulator = requireNonNull(autoValuePopulator); this.defaultValuePopulator = requireNonNull(defaultValuePopulator); } public void populate(Entity entity) { autoValuePopulator.populate(entity); defaultValuePopulator.populate(entity); } }