argos/dmp-backend/core/src/main/java/eu/eudat/model/mapper/publicapi/DescriptionPageToDatasetPag...

27 lines
1.1 KiB
Java

package eu.eudat.model.mapper.publicapi;
import eu.eudat.model.descriptiontemplatedefinition.Page;
import eu.eudat.model.descriptiontemplatedefinition.Section;
import eu.eudat.model.publicapi.datasetwizard.DatasetProfilePage;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class DescriptionPageToDatasetPageMapper {
private final DescriptionSectionToDatasetSectionMapper descriptionSectionToDatasetSectionMapper;
public DescriptionPageToDatasetPageMapper(DescriptionSectionToDatasetSectionMapper descriptionSectionToDatasetSectionMapper) {
this.descriptionSectionToDatasetSectionMapper = descriptionSectionToDatasetSectionMapper;
}
public DatasetProfilePage toPublicModel(Page page) {
DatasetProfilePage model = new DatasetProfilePage();
model.setOrdinal(page.getOrdinal());
model.setTitle(page.getTitle());
if (page.getSections() != null) model.setSections(page.getSections().stream().map(x-> descriptionSectionToDatasetSectionMapper.toPublicModel(x, page.getOrdinal())).toList());
return model;
}
}