/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.reporting.adhoc.test; import com.megatim.reporting.adhoc.App; import com.megatim.reporting.adhoc.process.Processor; import com.megatim.reporting.adhoc.pojo.DescriptionEtat; import com.megatim.reporting.adhoc.pojo.enums.ElementType; import com.megatim.reporting.adhoc.pojo.enums.Position; import com.megatim.reporting.adhoc.pojo.CustomField; import com.megatim.reporting.adhoc.pojo.ElementToDisplay; import java.io.File; import java.util.ArrayList; import java.util.List; /** * * @author ASUS */ public class CategorieDetailConstruct { public DescriptionEtat construct(String repositoryPath) { DescriptionEtat desc = new DescriptionEtat(); desc.setHaveLineNumber(true); desc.setReportName("CategorieDetailRapport"); desc.setRepositoryFolder(repositoryPath); desc.setDetail(true); desc.setTemplateFile(App.templateDetail); ArrayList fields = new ArrayList<>(); CustomField customField = new CustomField("Libellé", "libelle"); customField.setClasse(java.lang.String.class); customField.setRang(1); fields.add(customField); customField = new CustomField("Description", "description"); customField.setClasse(java.lang.String.class); customField.setRang(2); fields.add(customField); customField = new CustomField("Crée par", "utilisateurCreation"); customField.setClasse(java.lang.String.class); customField.setRang(3); fields.add(customField); customField = new CustomField("Crée le", "dateCreation"); customField.setClasse(java.util.Date.class); customField.setPattern("dd/MM/yyyy"); customField.setRang(4); fields.add(customField); customField = new CustomField("Modifié par", "utilisateurModification"); customField.setClasse(String.class); customField.setRang(5); fields.add(customField); customField = new CustomField("Modifié le", "dateCreation"); customField.setClasse(java.util.Date.class); customField.setPattern("dd/MM/yyyy"); customField.setRang(6); fields.add(customField); desc.getFieldsToDisplay().addAll(fields); desc.getElementsToDisplay().addAll(setElementToDisplay()); return desc; } public String construct(File templateFile, String repositoryPath) throws Exception { DescriptionEtat desc = construct(repositoryPath); Processor processor = new Processor(); return processor.process(desc); } private List setElementToDisplay() { List labels = new ArrayList<>(); ElementToDisplay label = new ElementToDisplay("Edité le", ""); label.setElementType(ElementType.DATE_GENERE); label.setPosition(Position.RIGHT); labels.add(label); label = new ElementToDisplay("Edité par", "LOGIN_UTILISATEUR"); label.setElementType(ElementType.PARAMETRE); label.setPosition(Position.RIGHT); labels.add(label); return labels; } }