/** Corpo della pagina Sovrascritto */ @Override protected String elaboraBody() { String text = CostBio.VUOTO; int numCognomi = mappaCognomi.size(); int numVoci = Bio.count(); int taglioVoci = Pref.getInt(CostBio.TAGLIO_NOMI_ELENCO); text += A_CAPO; text += "==Nomi=="; text += A_CAPO; text += "Elenco dei "; text += LibWiki.setBold(LibNum.format(numCognomi)); text += " cognomi '''differenti''' utilizzati nelle "; text += LibWiki.setBold(LibNum.format(numVoci)); text += " voci biografiche con occorrenze maggiori di "; text += LibWiki.setBold(taglioVoci); text += A_CAPO; text += creaElenco(); text += A_CAPO; return text; } // fine del metodo
/** Corpo con elenco delle pagine */ private String creaElenco() { String testoTabella = CostBio.VUOTO; String riga = CostBio.VUOTO; ArrayList listaPagine = new ArrayList(); ArrayList listaRiga; HashMap mappaTavola = new HashMap(); Cognome cognome; String cognomeText; int num; int taglioPagine = Pref.getInt(CostBio.TAGLIO_NOMI_PAGINA); String numText; String tag = "Persone di cognome "; ArrayList titoli = new ArrayList(); titoli.add(LibWiki.setBold("Cognome")); titoli.add(LibWiki.setBold("Voci")); for (Map.Entry mappa : mappaCognomi.entrySet()) { cognome = (Cognome) mappa.getKey(); cognomeText = cognome.getCognome(); num = (Integer) mappa.getValue(); numText = LibNum.format(num); if (num >= taglioPagine) { cognomeText = tag + cognomeText + CostBio.PIPE + cognomeText; cognomeText = LibWiki.setQuadre(cognomeText); cognomeText = LibWiki.setBold(cognomeText); } // end of if cycle listaRiga = new ArrayList(); listaRiga.add(cognomeText); listaRiga.add(num); listaPagine.add(listaRiga); } // end of for cycle mappaTavola.put(Cost.KEY_MAPPA_SORTABLE_BOOLEAN, true); mappaTavola.put(Cost.KEY_MAPPA_TITOLI, titoli); mappaTavola.put(Cost.KEY_MAPPA_RIGHE_LISTA, listaPagine); testoTabella = LibWiki.creaTable(mappaTavola); return testoTabella; } // fine del metodo