package com.constellio.app.ui.framework.builders;
import com.constellio.app.ui.entities.RecordVO;
import com.constellio.app.ui.entities.ReportVO;
import com.constellio.app.ui.entities.ReportedMetadataVO;
import com.constellio.app.ui.pages.base.SessionContext;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.records.wrappers.Report;
import com.constellio.model.entities.records.wrappers.structure.ReportedMetadata;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class ReportToVOBuilder implements Serializable{
public ReportVO build(Report report) {
List<ReportedMetadataVO> reportedMetadataList = new ArrayList<>();
for(ReportedMetadata reportedMetadata : report.getReportedMetadata()){
String code = reportedMetadata.getMetadataCode();
int x = reportedMetadata.getXPosition();
int y = reportedMetadata.getYPosition();
ReportedMetadataVO reportedMetadataVO = new ReportedMetadataVO().setMetadataCode(code).setXPosition(x).setYPosition(y);
reportedMetadataList.add(reportedMetadataVO);
}
String title = report.getTitle();
String user = report.getUsername();
String schemaTypeCode = report.getSchemaTypeCode();
return new ReportVO().setTitle(title).setUser(user).setSchemaTypeCode(schemaTypeCode).setReportedMetadataVOList(reportedMetadataList);
}
}