file-transformer-docx/core/src/main/java/eu/eudat/file/transformer/utils/descriptionTemplate/DescriptionTemplateService....

32 lines
1.5 KiB
Java

package eu.eudat.file.transformer.utils.descriptionTemplate;
import com.fasterxml.jackson.core.JsonProcessingException;
import eu.eudat.file.transformer.entities.descriptiontemplate.DefinitionEntity;
import eu.eudat.file.transformer.entities.user.composite.DatasetProfile;
import eu.eudat.file.transformer.entities.user.composite.PagedDatasetProfile;
import eu.eudat.file.transformer.model.DescriptionFileTransformerModel;
import eu.eudat.file.transformer.model.DescriptionTemplate;
public class DescriptionTemplateService {
public static PagedDatasetProfile getPagedProfile(DescriptionFileTransformerModel dataset) throws JsonProcessingException {
DatasetProfile datasetprofile = generateDatasetProfileModel(dataset.getDescriptionTemplate());
datasetprofile.setStatus(dataset.getStatus().getValue());
if (dataset.getProperties() != null) {
datasetprofile.fromJsonObject(dataset.getProperties().getFields());
}
PagedDatasetProfile pagedDatasetProfile = new PagedDatasetProfile();
pagedDatasetProfile.buildPagedDatasetProfile(datasetprofile);
return pagedDatasetProfile;
}
public static DatasetProfile generateDatasetProfileModel(DescriptionTemplate profile) {
DefinitionEntity viewstyle = new DefinitionEntity().fromDefinition(profile.getDefinition());
DatasetProfile datasetprofile = new DatasetProfile();
datasetprofile.buildProfile(viewstyle);
return datasetprofile;
}
}