32 lines
1.5 KiB
Java
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;
|
|
}
|
|
}
|