/*
* Sistema de Ouvidoria: um canal através do qual os usuários
* podem encaminhar suas reclamações, elogios e sugestões.
*
* Copyright (C) 2011 SERPRO
*
* Este programa é software livre; você pode redistribuí-lo e/ou
* modificá-lo sob os termos da Licença Pública Geral GNU, conforme
* publicada pela Free Software Foundation; tanto a versão 2 da
* Licença como (a seu critério) qualquer versão mais nova.
*
* Este programa é distribuído na expectativa de ser útil, mas SEM
* QUALQUER GARANTIA; sem mesmo a garantia implícita de
* COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM
* PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais
* detalhes.
*
* Você deve ter recebido uma cópia da Licença Pública Geral GNU,
* sob o título "LICENCA.txt", junto com esse programa. Se não,
* acesse o Portal do Software Público Brasileiro no endereço
* http://www.softwarepublico.gov.br/ ou escreva para a Fundação do
* Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston,
* MA 02111-1301, USA.
*
* Contatos através do seguinte endereço internet:
* http://www.serpro.gov.br/sistemaouvidoria/
*/
package br.gov.serpro.ouvidoria.bean;
import java.util.Collection;
/**
*
* @author SERPRO
* @version 0.1, Date: 2004/12/10
*/
public final class MenuBean implements Comparable {
private String titulo;
private String path;
private String pathImageHi;
private String pathImageLo;
private String imageWidth;
private Integer ordem;
private Collection subMenu;
/**
* Default Constructor
*/
public MenuBean() {
// DO NOTHING
}
/**
* Construtor que recebe parâmetros para inicializar as configurações
* @param titulo
* @param path
* @param pathImageHi
* @param pathImageLo
* @param imageWidth
* @param ordem
*/
public MenuBean(final String titulo, final String path,
final String pathImageHi, final String pathImageLo,
final String imageWidth, final Integer ordem) {
this.titulo = titulo;
this.path = path;
this.imageWidth = imageWidth;
this.pathImageHi = pathImageHi;
this.pathImageLo = pathImageLo;
this.ordem = ordem;
}
/**
* @return Retorna path.
*/
public final String getPath() {
return this.path;
}
/**
* @param path
* path a ser atribuido.
*/
public final void setPath(String path) {
this.path = path;
}
/**
* @return Retorna subMenu.
*/
public final Collection getSubMenu() {
return this.subMenu;
}
/**
* @param subMenu
* subMenu a ser atribuido.
*/
public final void setSubMenu(Collection subMenu) {
this.subMenu = subMenu;
}
/**
* @return Retorna titulo.
*/
public final String getTitulo() {
return this.titulo;
}
/**
* @param titulo
* titulo a ser atribuido.
*/
public final void setTitulo(String titulo) {
this.titulo = titulo;
}
/**
* @return Retorna ordem.
*/
public Integer getOrdem() {
return this.ordem;
}
/**
* @param ordem
* ordem a ser atribuido.
*/
public void setOrdem(Integer ordem) {
this.ordem = ordem;
}
/*
* (non-Javadoc)
*
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
public int compareTo(Object objeto) {
MenuBean menu = (MenuBean) objeto;
int comp = 1;
if (this.getOrdem() != null && menu.getOrdem() != null) {
comp = this.getOrdem().compareTo(menu.getOrdem());
}
return comp;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object objeto) {
MenuBean menu = (MenuBean) objeto;
if (this.ordem != null && menu.getOrdem() != null) {
return this.ordem.equals(menu.getOrdem());
}
return super.equals(objeto);
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
if (this.ordem != null) {
return this.ordem.hashCode();
}
return super.hashCode();
}
/**
* @return Retorna pathImageHi.
*/
public String getPathImageHi() {
return pathImageHi;
}
/**
* @param pathImageHi
* pathImageHi a ser atribuido.
*/
public void setPathImageHi(String pathImageHi) {
this.pathImageHi = pathImageHi;
}
/**
* @return Retorna pathImageLo.
*/
public String getPathImageLo() {
return pathImageLo;
}
/**
* @param pathImageLo
* pathImageLo a ser atribuido.
*/
public void setPathImageLo(String pathImageLo) {
this.pathImageLo = pathImageLo;
}
/**
* @return Retorna imageWidth.
*/
public String getImageWidth() {
return imageWidth;
}
/**
* @param imageWidth
* imageWidth a ser atribuido.
*/
public void setImageWidth(String imageWidth) {
this.imageWidth = imageWidth;
}
}