Interface ReportBuilder<ROOT,ELEMENT>
public interface ReportBuilder<ROOT,ELEMENT>
-
Method Summary
Modifier and TypeMethodDescriptioncreateComplexElement(String tag, Consumer<ReportBuilder<ROOT, ELEMENT>> consumer) Cria um elemento e o constrói com base em uma função anônima, esse método abstrai a pilha para a criação de elementos complexos.
Um exemplo do uso é na criação do elemento de certificado em DigitalIdentityReport<T> ReportBuilder<ROOT, ELEMENT> createComplexElementForEach(String tag, String pluralTag, Collection<T> values, BiConsumer<T, ReportBuilder<ROOT, ELEMENT>> consumer) Cria uma lista de elementos e os constrói com base em uma função anônima, esse método abstrai a pilha para a criação de elementos complexos.
O uso desse método é recomendado para a criação de listas de elementos que não são relatórios.createElement(AbstractReport value) Cria um elemento baseado em um relatório.createElement(ValidationResult value) Cria um elemento baseado em um resultado de validação.createElement(String tag, boolean value) createElement(String tag, Number value) createElement(String tag, String value) Cria um elemento com um conteúdo de textodefault ReportBuilder<ROOT, ELEMENT> createElement(String tag, Date value) createElementForEach(String tag, String pluralTag, Collection<String> values) Cria um elemento lista (plural tag) e elementos filhos dele com a tagcreateElementForEach(Collection<? extends AbstractReport> values) Este método leva em conta a possibilidade de relatórios de tipos diferentes estarem presentes na lista.getRoot()
-
Method Details
-
createElement
Cria um elemento baseado em um relatório. O builder é 'emprestado' para o relatório, assim, o elemento a ser criado é adicionado ao topo da pilha e depois é removido- Parameters:
value- relatório- Returns:
- builder
-
createElement
Cria um elemento baseado em um resultado de validação.- Parameters:
value- resultado de validação- Returns:
- builder
-
createElement
Cria um elemento com um conteúdo de texto- Parameters:
tag- tag do elementovalue- valor do elemento- Returns:
- builder
-
createElement
-
createElement
-
createComplexElement
ReportBuilder<ROOT,ELEMENT> createComplexElement(String tag, Consumer<ReportBuilder<ROOT, ELEMENT>> consumer) Cria um elemento e o constrói com base em uma função anônima, esse método abstrai a pilha para a criação de elementos complexos.
Um exemplo do uso é na criação do elemento de certificado em DigitalIdentityReport- Parameters:
tag- tag do elementoconsumer- função de criação do elemento- Returns:
- builder
- See Also:
-
createComplexElementForEach
<T> ReportBuilder<ROOT,ELEMENT> createComplexElementForEach(String tag, String pluralTag, Collection<T> values, BiConsumer<T, ReportBuilder<ROOT, ELEMENT>> consumer) Cria uma lista de elementos e os constrói com base em uma função anônima, esse método abstrai a pilha para a criação de elementos complexos.
O uso desse método é recomendado para a criação de listas de elementos que não são relatórios. O consumer, ou a função que o implementa, deve receber de argumento o valor T e o builder, nesta ordem.
Um exemplo do uso é na criação do elemento conformities eminvalid reference
Report#buildConformity- Type Parameters:
T- tipo dos valores- Parameters:
tag- tag do elementopluralTag- tag da listavalues- valores da listaconsumer- função de criação do elemento- Returns:
- builder
-
createElementForEach
Este método leva em conta a possibilidade de relatórios de tipos diferentes estarem presentes na lista. Primeiramente, os relatório são agrupados pela tag pluralizada e são adicionados ao elemento com esta tag.
Caso o elemento com a tag pluralizada não exista, ele é criado.
- Parameters:
values- relatórios- Returns:
- builder
-
createElementForEach
ReportBuilder<ROOT,ELEMENT> createElementForEach(String tag, String pluralTag, Collection<String> values) Cria um elemento lista (plural tag) e elementos filhos dele com a tag- Parameters:
tag- tag dos elementospluralTag- tag listavalues- valor dos elementos- Returns:
- builder
-
getCurrentElement
ELEMENT getCurrentElement() -
getRoot
ROOT getRoot() -
createElement
-