30 lines
1.6 KiB
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;
|
|
}
|
|
}
|