package gcom.util; import java.util.ArrayList; /** * Tem por objetivo conter os dados de uma pag�na da funcionalidade de processo * * @author Cesar */ public class Pagina { private String descricao; private String uriInicial; private String uriFinal; private String hint; private ArrayList atributosPagina; private int index; private String imagemAtiva; private String imagemInativa; private boolean paginaCorrente; private boolean paginaPreenchida; private boolean paginaInativa; private Integer tamanhoMaiorDescricao; /** * Construtor da classe Page */ public Pagina() { } /** * Construtor da classe Page * * @param descricao * Descri��o do par�metro * @param uriInicial * Descri��o do par�metro * @param uriFinal * Descri��o do par�metro * @param imagemAtiva * Descri��o do par�metro * @param imagemInativa * Descri��o do par�metro */ public Pagina(String descricao, String uriInicial, String uriFinal, String imagemAtiva, String imagemInativa) { this.descricao = descricao; this.uriInicial = uriInicial; this.uriFinal = uriFinal; this.imagemAtiva = imagemAtiva; this.imagemInativa = imagemInativa; atributosPagina = new ArrayList(); } /** * Retorna o valor de caminhoImagemAtiva * * @return O valor de caminhoImagemAtiva */ public String getImagemAtiva() { return imagemAtiva; } /** * Retorna o valor de caminhoImagemInativa * * @return O valor de caminhoImagemInativa */ public String getImagemInativa() { return imagemInativa; } /** * Retorna o valor de atributos * * @return O valor de atributos */ public ArrayList getAtributosPagina() { return atributosPagina; } /** * Seta o valor de atributos * * @return O valor de descricao */ public String getDescricao() { return descricao; } /** * Retorna o valor de hint * * @return O valor de hint */ public String getHint() { return hint; } /** * Seta o valor de hint * * @param hint * O novo valor de hint */ public void setHint(String hint) { this.hint = hint; } /** * Retorna o valor de paginaCorrente * * @return O valor de paginaCorrente */ public boolean isPaginaCorrente() { return paginaCorrente; } /** * Seta o valor de paginaCorrente * * @param paginaCorrente * O novo valor de paginaCorrente */ public void setPaginaCorrente(boolean paginaCorrente) { this.paginaCorrente = paginaCorrente; } /** * Retorna o valor de paginaPreenchida * * @return O valor de paginaPreenchida */ public boolean isPaginaPreenchida() { return paginaPreenchida; } /** * Seta o valor de paginaPreenchida * * @param paginaPreenchida * O novo valor de paginaPreenchida */ public void setPaginaPreenchida(boolean paginaPreenchida) { this.paginaPreenchida = paginaPreenchida; } /** * < <Descri��o do m�todo>> * * @param other * Descri��o do par�metro * @return Descri��o do retorno */ public boolean equals(Object other) { if ((this == other)) { return true; } if (!(other instanceof Pagina)) { return false; } Pagina castOther = (Pagina) other; return this.getUriInicial().equals(castOther.getUriInicial()); } /** * Retorna o valor de index * * @return O valor de index */ public int getIndex() { return index; } /** * Seta o valor de index * * @param index * O novo valor de index */ public void setIndex(int index) { this.index = index; } /** * Retorna o valor de paginaInativa * * @return O valor de paginaInativa */ public boolean isPaginaInativa() { return paginaInativa; } /** * Seta o valor de paginaInativa * * @param paginaInativa * O novo valor de paginaInativa */ public void setPaginaInativa(boolean paginaInativa) { this.paginaInativa = paginaInativa; } /** * Retorna o valor de uriFinal * * @return O valor de uriFinal */ public String getUriFinal() { return uriFinal; } /** * Retorna o valor de uriInicial * * @return O valor de uriInicial */ public String getUriInicial() { return uriInicial; } /** * Retorna o valor de descricaoMaisLonga * * @return O valor de descricaoMaisLonga */ public Integer getTamanhoMaiorDescricao() { return this.tamanhoMaiorDescricao; } /** * Seta o valor de tamanhoDescricaoMaiorDescricao * * @param tamanhoMaiorDescricao * O novo valor de tamanhoDescricaoMaiorDescricao */ public void setTamanhoMaiorDescricao(Integer tamanhoMaiorDescricao) { if (getTamanhoMaiorDescricao() == null || tamanhoMaiorDescricao.intValue() > getTamanhoMaiorDescricao() .intValue()) { this.tamanhoMaiorDescricao = tamanhoMaiorDescricao; } // this.tamanhoMaiorDescricao = tamanhoMaiorDescricao; } /** * Retorna o valor de tamanhoMaiorDescricaoEmPixels * * @return O valor de tamanhoMaiorDescricaoEmPixels */ public Integer getTamanhoMaiorDescricaoEmPixels() { if (this.getTamanhoMaiorDescricao() != null) { return new Integer(this.getTamanhoMaiorDescricao().intValue() * 15); } else { return new Integer(0); } } /** * Adds a feature to the Atributo attribute of the Pagina object * * @param chave * The feature to be added to the Atributo attribute * @param valor * The feature to be added to the Atributo attribute */ public void addAtributoPagina(String chave, String valor) { atributosPagina.add(new AtributoPagina(this, chave, valor)); } /** * Remove todos os atributos da p�gina */ public void removerAtributosPagina() { this.atributosPagina.clear(); } }