/*
|
* 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 CategorieConstruct {
|
|
public DescriptionEtat construct(String repositoryPath) {
|
DescriptionEtat desc = new DescriptionEtat();
|
desc.setHaveLineNumber(true);
|
desc.setReportName("CategorieRapport");
|
desc.setTemplateFile(App.templateListe);
|
|
ArrayList<CustomField> 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(java.lang.String.class);
|
customField.setRang(5);
|
fields.add(customField);
|
|
customField = new CustomField("Modifié le", "dateDerniereModification");
|
customField.setClasse(java.util.Date.class);
|
customField.setPattern("dd/MM/yyyy");
|
customField.setRang(6);
|
fields.add(customField);
|
|
desc.getFieldsToDisplay().addAll(fields);
|
desc.setRepositoryFolder(repositoryPath);
|
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<ElementToDisplay> setElementToDisplay() {
|
List<ElementToDisplay> 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);
|
|
label = new ElementToDisplay("Nombre Total", "NOMBRE_TOTAL");
|
label.setElementType(ElementType.PARAMETRE);
|
label.setPosition(Position.LEFT);
|
labels.add(label);
|
|
return labels;
|
}
|
}
|