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();
}
}