27 lines
1.1 KiB
Java
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;
|
|
}
|
|
}
|