/** * Copyright (c) 2009-2014 Câmara dos Deputados. Todos os direitos reservados. * * e-Democracia é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro * dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do * Software Livre (FSF); na versão 2.1 da Licença, ou (na sua opinião) qualquer versão. * * Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; * sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. * Veja a Licença Pública Geral Menor GNU para maiores detalhes. */ package br.gov.camara.edemocracia.portlets.wikilegis; import java.io.Serializable; import br.gov.camara.edemocracia.portlets.wikilegis.model.Artigo; import br.gov.camara.edemocracia.portlets.wikilegis.util.StringUtils; /** * @author rpdmiranda * */ public class ArtigoDisplay extends ElementoDisplay implements Serializable { /** * */ private static final long serialVersionUID = 1L; /** * Legislação vigente */ private final String legislacaoVigente; /** * Legislação vigente já formatada */ private final String legislacaoVigenteFormatada; private int numeroComentarios; private int numeroSugestoes; /** * @param artigo */ public ArtigoDisplay(Artigo artigo, int numeroComentarios, int numeroSugestoes) { super(artigo.getArtigoId(), artigo.getEstruturaId(), artigo.getTexto()); this.legislacaoVigente = artigo.getLegislacaoVigente(); this.legislacaoVigenteFormatada = StringUtils.formataArtigo(this.legislacaoVigente, false); this.numeroComentarios = numeroComentarios; this.numeroSugestoes = numeroSugestoes; } /** * @return the legislacaoVigente */ public final String getLegislacaoVigente() { return legislacaoVigente; } /** * @return the legislacaoVigenteFormatado */ public final String getLegislacaoVigenteFormatada() { return legislacaoVigenteFormatada; } /** * @return the numeroComentarios */ public final int getNumeroComentarios() { return numeroComentarios; } /** * @param numeroComentarios the numeroComentarios to set */ public final void setNumeroComentarios(int numeroComentarios) { this.numeroComentarios = numeroComentarios; } /** * @return the numeroSugestoes */ public final int getNumeroSugestoes() { return numeroSugestoes; } /** * @param numeroSugestoes the numeroSugestoes to set */ public final void setNumeroSugestoes(int numeroSugestoes) { this.numeroSugestoes = numeroSugestoes; } @Override public String getNodeName() { return "article_" + getId(); } @Override protected String formata(String texto) { return StringUtils.formataArtigo(texto, true); } }