package com.constellio.app.modules.rm.reports.model.decommissioning; import com.constellio.data.io.streamFactories.StreamFactory; import java.io.InputStream; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class DocumentReportModel { private StreamFactory<InputStream> headerLogo; private List<DocumentTransfertModel_Document> documentList = new ArrayList<>(); private DocumentTransfertModel_Calendar calendarModel = new DocumentTransfertModel_Calendar(); private DocumentTransfertModel_Identification identificationModel = new DocumentTransfertModel_Identification(); private String printDate = ""; public StreamFactory<InputStream> getHeaderLogo() { return headerLogo; } public DocumentReportModel setHeaderLogo(StreamFactory<InputStream> headerLogo) { this.headerLogo = headerLogo; return this; } public List<DocumentTransfertModel_Document> getDocumentList() { return Collections.unmodifiableList(documentList); } public void addDocument(DocumentTransfertModel_Document document) { documentList.add(document); } public DocumentTransfertModel_Calendar getCalendarModel() { return calendarModel; } public DocumentTransfertModel_Identification getIdentificationModel() { return identificationModel; } public String getPrintDate() { return printDate; } public void setPrintDate(String printDate) { this.printDate = printDate; } public static class DocumentTransfertModel_Calendar { private String calendarNumber; private String ruleNumber; private String semiActiveRange; private String dispositionYear; private List<ReportBooleanField> conservationDisposition; private List<ReportBooleanField> supports; private String quantity; private String extremeDate; public String getCalendarNumber() { return calendarNumber; } public String getRuleNumber() { return ruleNumber; } public String getSemiActiveRange() { return semiActiveRange; } public String getDispositionYear() { return dispositionYear; } public List<ReportBooleanField> getConservationDisposition() { return Collections.unmodifiableList(conservationDisposition); } public List<ReportBooleanField> getSupports() { return Collections.unmodifiableList(supports); } public String getQuantity() { return quantity; } public String getExtremeDate() { return extremeDate; } public DocumentTransfertModel_Calendar setCalendarNumber(String calendarNumber) { this.calendarNumber = calendarNumber; return this; } public DocumentTransfertModel_Calendar setRuleNumber(String ruleNumber) { this.ruleNumber = ruleNumber; return this; } public DocumentTransfertModel_Calendar setSemiActiveRange(String semiActiveRange) { this.semiActiveRange = semiActiveRange; return this; } public DocumentTransfertModel_Calendar setDispositionYear(String dispositionYear) { this.dispositionYear = dispositionYear; return this; } public DocumentTransfertModel_Calendar setConservationDisposition( List<ReportBooleanField> conservationDisposition) { this.conservationDisposition = conservationDisposition; return this; } public DocumentTransfertModel_Calendar setSupports(List<ReportBooleanField> supports) { this.supports = supports; return this; } public DocumentTransfertModel_Calendar setQuantity(String quantity) { this.quantity = quantity; return this; } public DocumentTransfertModel_Calendar setExtremeDate(String extremeDate) { this.extremeDate = extremeDate; return this; } } public static class DocumentTransfertModel_Identification { private String sentDateTransfer; private String sentDateDeposit; private String boxNumber; private String containerNumber; private String organisationName; private String publicOrganisationNumber; private String administrationAddress; private String responsible; private String function; private String phoneNumber; private String email; private String ministryName; public String getBoxNumber() { return boxNumber; } public String getOrganisationName() { return organisationName; } public String getPublicOrganisationNumber() { return publicOrganisationNumber; } public String getAdministrationAddress() { return administrationAddress; } public String getResponsible() { return responsible; } public String getFunction() { return function; } public String getPhoneNumber() { return phoneNumber; } public String getEmail() { return email; } public DocumentTransfertModel_Identification setBoxNumber(String boxNumber) { this.boxNumber = boxNumber; return this; } public DocumentTransfertModel_Identification setOrganisationName(String organisationName) { this.organisationName = organisationName; return this; } public DocumentTransfertModel_Identification setPublicOrganisationNumber(String publicOrganisationNumber) { this.publicOrganisationNumber = publicOrganisationNumber; return this; } public DocumentTransfertModel_Identification setAdministrationAddress(String administrationAddress) { this.administrationAddress = administrationAddress; return this; } public DocumentTransfertModel_Identification setResponsible(String responsible) { this.responsible = responsible; return this; } public DocumentTransfertModel_Identification setFunction(String function) { this.function = function; return this; } public DocumentTransfertModel_Identification setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; return this; } public DocumentTransfertModel_Identification setEmail(String email) { this.email = email; return this; } public String getMinistryName() { return ministryName; } public DocumentTransfertModel_Identification setMinistryName(String ministryName) { this.ministryName = ministryName; return this; } public String getSentDateTransfer() { return sentDateTransfer; } public DocumentTransfertModel_Identification setSentDateTransfer(String sentDateTransfer) { this.sentDateTransfer = sentDateTransfer; return this; } public String getSentDateDeposit() { return sentDateDeposit; } public DocumentTransfertModel_Identification setSentDateDeposit(String sentDateDeposit) { this.sentDateDeposit = sentDateDeposit; return this; } public String getContainerNumber() { return containerNumber; } public DocumentTransfertModel_Identification setContainerNumber(String containerNumber) { this.containerNumber = containerNumber; return this; } } public static class DocumentTransfertModel_Document { private String code; private String unit; private String delayNumber; private String referenceId; private String title; private String startingYear; private String endingYear; private String restrictionYear; public String getCode() { return code; } public String getDelayNumber() { return this.delayNumber; } public String getTitle() { return this.title; } public String getStartingYear() { return this.startingYear; } public String getEndingYear() { return this.endingYear; } public String getRestrictionYear() { return this.restrictionYear; } public String getReferenceId() { return this.referenceId; } public DocumentTransfertModel_Document setTitle(String title) { this.title = title; return this; } public DocumentTransfertModel_Document setCode(String code) { this.code = code; return this; } public DocumentTransfertModel_Document setDelayNumber(String delayNumber) { this.delayNumber = delayNumber; return this; } public DocumentTransfertModel_Document setReferenceId(String referenceId) { this.referenceId = referenceId; return this; } public DocumentTransfertModel_Document setStartingYear(String startingYear) { this.startingYear = startingYear; return this; } public DocumentTransfertModel_Document setEndingYear(String endingYear) { this.endingYear = endingYear; return this; } public DocumentTransfertModel_Document setRestrictionYear(String restrictionYear) { this.restrictionYear = restrictionYear; return this; } public String getUnit() { return unit; } public DocumentTransfertModel_Document setUnit(String unit) { this.unit = unit; return this; } } public void setDocumentList(List<DocumentTransfertModel_Document> documents) { this.documentList = documents; } public void setCalendarModel(DocumentTransfertModel_Calendar calendarModel) { this.calendarModel = calendarModel; } public void setIdentificationModel(DocumentTransfertModel_Identification identificationModel) { this.identificationModel = identificationModel; } }