package nc.noumea.mairie.organigramme.dto; /* * #%L * Logiciel de Gestion des Organigrammes de la Ville de Nouméa * $Id:$ * $HeadURL:$ * %% * Copyright (C) 2015 Mairie de Nouméa * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program. If not, see * <http://www.gnu.org/licenses/gpl-3.0.html>. * #L% */ import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.WordUtils; import org.springframework.util.CollectionUtils; import flexjson.JSON; public class FichePosteTreeNodeDto extends FichePosteDto { private Integer idFichePoste; private Integer idFichePosteParent; private Integer idAgent; private List<FichePosteTreeNodeDto> fichePostesEnfant; private FichePosteTreeNodeDto fichePosteParent; public FichePosteTreeNodeDto() { fichePostesEnfant = new ArrayList<FichePosteTreeNodeDto>(); } public Integer getIdFichePoste() { return idFichePoste; } public void setIdFichePoste(Integer idFichePoste) { this.idFichePoste = idFichePoste; } public Integer getIdFichePosteParent() { return idFichePosteParent; } public void setIdFichePosteParent(Integer idFichePosteParent) { this.idFichePosteParent = idFichePosteParent; } public Integer getIdAgent() { return idAgent; } public void setIdAgent(Integer idAgent) { this.idAgent = idAgent; } public List<FichePosteTreeNodeDto> getFichePostesEnfant() { return fichePostesEnfant; } public void setFichePostesEnfant(List<FichePosteTreeNodeDto> fichePostesEnfant) { this.fichePostesEnfant = fichePostesEnfant; } public FichePosteTreeNodeDto getFichePosteParent() { return fichePosteParent; } public void setFichePosteParent(FichePosteTreeNodeDto fichePosteParent) { this.fichePosteParent = fichePosteParent; } public String getIdLi() { return "fiche-poste-id-" + getIdFichePoste().toString(); } @JSON(include = false) public String getTitreAffichageExportYed() { return WordUtils.wrap(getTitre(), 25); } @JSON(include = false) public String getServiceAffichageExportYed() { return (CollectionUtils.isEmpty(fichePostesEnfant) || getService() == null ? "" : WordUtils.wrap(getService(), 25)); } }