package poo.java02.generadores; import java.util.List; import j2html.TagCreator; import poo.java02.pojos.Asegurado; public class GeneradorHtmlAsegurados { private static AutoIncremental incremento = new AutoIncremental(); public static String generar(List asegurados) { String documentoHtml = TagCreator.html( TagCreator.head( TagCreator.title("Asegurados"), TagCreator.meta().attr("charset", "utf-8")), TagCreator.body( TagCreator.table( TagCreator.thead( TagCreator.tr( TagCreator.th("#"), TagCreator.th("ID"), TagCreator.th("Nombre"), TagCreator.th("Apellido Paterno"), TagCreator.th("Apellido Materno"), TagCreator.th("Fecha de Nacimiento"), TagCreator.th("Seguro Social"))), TagCreator.tbody( TagCreator.each(asegurados, asegurado -> TagCreator.tr( TagCreator.td( GeneradorHtmlAsegurados.incremento.siguiente().toString()), TagCreator.td(asegurado.getId()), TagCreator.td(asegurado.getNombre()), TagCreator.td(asegurado.getApellidoPaterno()), TagCreator.td(asegurado.getApellidoMaterno()), TagCreator.td(asegurado.getFechaNacimiento().toString()), TagCreator.td(asegurado.getSeguroSocial().toString()))))))) .render(); return documentoHtml; } } final class AutoIncremental { private Long indice; public AutoIncremental() { this.indice = 0L; } public Long siguiente() { this.indice++; return this.indice; } }