/** * Aggiunge al {@link Set} dei codici il codice della categoria data. * * @param category La categoria da aggiungere. * @param codes Il {@link Set} dei codici delle categorie. */ private void addCategoryCode(Category category, Set<String> codes) { codes.add(category.getCode()); Category parentCategory = (Category) category.getParent(); if (null != parentCategory && !parentCategory.getCode().equals(parentCategory.getParentCode())) { this.addCategoryCode(parentCategory, codes); } }
/** * Restituisce il titolo (comprensivo delle progenitrici) della singola categoria. Il titolo viene * restituito nella lingua corrente (precedentemente impostata con il metodo setRenderingLang) o, * se non disponibile, nella lingua di default. * * @return Il titolo della categoria. */ public String getFullTitle() { String title = this.getTitle(); Category parent = this.getParent(); if (parent != null && parent.getParent() != null && !parent.getCode().equals(parent.getParentCode())) { String parentTitle = parent.getFullTitle(); title = parentTitle + " / " + title; } return title; }