file-transformer-xml/core/src/main/java/eu/eudat/file/transformer/utils/mapper/DescriptionXmlMapper.java

30 lines
1.6 KiB
Java

package eu.eudat.file.transformer.utils.mapper;
import eu.eudat.file.transformer.models.description.DescriptionFileTransformerModel;
import eu.eudat.file.transformer.models.description.DescriptionXmlModel;
import eu.eudat.file.transformer.models.descriptiontemplate.DescriptionTemplateXmlModel;
import eu.eudat.file.transformer.utils.mapper.descriptiontemplate.DescriptionTemplateXmlMapper;
public class DescriptionXmlMapper {
public static DescriptionXmlModel toXml(DescriptionFileTransformerModel fileModel) {
DescriptionXmlModel xmlModel = new DescriptionXmlModel();
xmlModel.setId(fileModel.getId());
xmlModel.setLabel(fileModel.getLabel());
xmlModel.setDescription(fileModel.getDescription());
xmlModel.setCreatedAt(fileModel.getCreatedAt());
xmlModel.setUpdatedAt(fileModel.getUpdatedAt());
xmlModel.setFinalizedAt(fileModel.getFinalizedAt());
xmlModel.setDescriptionTemplate(DescriptionTemplateXmlMapper.toXml(fileModel.getDescriptionTemplate()));
xmlModel.setCreatedBy(UserXmlMapper.toXml(fileModel.getCreatedBy()));
if (fileModel.getDescriptionReferenceFileTransformerModels() != null) {
xmlModel.setDescriptionReferenceFileTransformerModels(fileModel.getDescriptionReferenceFileTransformerModels().stream().map(DescriptionReferenceXmlMapper::toXml).toList());
}
if (fileModel.getDescriptionTagFileTransformerModels() != null) {
xmlModel.setDescriptionTagFileTransformerModels(fileModel.getDescriptionTagFileTransformerModels().stream().map(DescriptionTagXmlMapper::toXml).toList());
}
return xmlModel;
}
}