package gcom.seguranca.acesso;
import java.io.Serializable;
/**
* Representa as caracter�sticas de uma funcionalidade
*
* @author rodrigo
*/
public class FuncionalidadeCaracteristica implements Serializable {
/**
*
*/
private static final long serialVersionUID = 6996508709453691626L;
/**
* Description of the Field
*/
///public static int FUNCIONALIDADE = 1;
/**
* Description of the Field
*/
///public static int OPERACAO = 2;
/**
* Indica se o action � funcionalidade ou opera��o para o sistema
*/
private int especificacao;
/**
* Caminho da funcionalidade
*/
private String caminhoFuncionalidade;
/**
* T�tulo da funcionalidade para o menu
*/
private String tituloFuncionalidade;
/**
* Id do m�dulo
*/
private Integer moduloId;
/**
* Caminho que faz parte do menu
*/
private String caminhoMenu;
private Integer tipoFuncionalidadeId;
private Integer operacaoId;
/**
* Campo que indica quais as funcionalidades que dependem desta
*/
private String[] funcionalidadesDependentes;
//Indica se a funcionalidade deve ser mostrada no menu
private boolean pontoEntrada;
//Representa o caminho da funcionalidade quando a Funcionalidade representa uma opera��o
private String caminhoFuncionalidadePaiOperacao;
private Class classe;
/**
* Construtor da classe FuncionalidadeCaracteristica
*/
/*
* public FuncionalidadeCaracteristica(int especificacao,
* String caminhoFuncionalidade,
* String tituloFuncionalidade,
* Integer moduloId,
* String caminhoMenu,
* Integer tipoFuncionalidadeId,
* Integer operacaoId,
* String[] funcionalidadesDependentes,
* boolean pontoEntrada) {
* this.especificacao = especificacao;
* this.caminhoFuncionalidade = caminhoFuncionalidade;
* this.tituloFuncionalidade = tituloFuncionalidade;
* this.moduloId = moduloId;
* this.caminhoMenu = caminhoMenu;
* this.tipoFuncionalidadeId = tipoFuncionalidadeId;
* this.operacaoId = operacaoId;
* this.funcionalidadesDependentes = funcionalidadesDependentes;
* this.pontoEntrada = pontoEntrada;
* }
*/
/**
* Construtor da classe FuncionalidadeCaracteristica
*
* @param especificacao Descri��o do par�metro
* @param caminhoFuncionalidade Descri��o do par�metro
* @param tituloFuncionalidade Descri��o do par�metro
* @param moduloId Descri��o do par�metro
* @param caminhoMenu Descri��o do par�metro
* @param funcionalidadesDependentes Descri��o do par�metro
* @param pontoEntrada Descri��o do par�metro
*/
public FuncionalidadeCaracteristica(int especificacao,
String caminhoFuncionalidade,
String tituloFuncionalidade,
Integer moduloId,
String caminhoMenu,
String[] funcionalidadesDependentes,
boolean pontoEntrada) {
this.especificacao = especificacao;
this.caminhoFuncionalidade = caminhoFuncionalidade;
this.tituloFuncionalidade = tituloFuncionalidade;
this.moduloId = moduloId;
this.caminhoMenu = caminhoMenu;
this.funcionalidadesDependentes = funcionalidadesDependentes;
this.pontoEntrada = pontoEntrada;
}
/**
* Construtor da classe FuncionalidadeCaracteristica
*
* @param especificacao Descri��o do par�metro
* @param caminhoFuncionalidade Descri��o do par�metro
* @param tituloFuncionalidade Descri��o do par�metro
* @param moduloId Descri��o do par�metro
* @param caminhoMenu Descri��o do par�metro
* @param funcionalidadesDependentes Descri��o do par�metro
* @param classe Descri��o do par�metro
* @param pontoEntrada Descri��o do par�metro
*/
public FuncionalidadeCaracteristica(int especificacao,
String caminhoFuncionalidade,
String tituloFuncionalidade,
Integer moduloId,
String caminhoMenu,
String[] funcionalidadesDependentes,
Class classe,
boolean pontoEntrada) {
this.especificacao = especificacao;
this.caminhoFuncionalidade = caminhoFuncionalidade;
this.tituloFuncionalidade = tituloFuncionalidade;
this.moduloId = moduloId;
this.caminhoMenu = caminhoMenu;
this.funcionalidadesDependentes = funcionalidadesDependentes;
this.pontoEntrada = pontoEntrada;
this.classe = classe;
}
/**
* Construtor da classe FuncionalidadeCaracteristica
*
* @param especificacao Descri��o do par�metro
* @param caminhoFuncionalidade Descri��o do par�metro
* @param tituloFuncionalidade Descri��o do par�metro
* @param moduloId Descri��o do par�metro
* @param caminhoMenu Descri��o do par�metro
* @param funcionalidadesDependentes Descri��o do par�metro
* @param pontoEntrada Descri��o do par�metro
* @param caminhoFuncionalidadePaiOperacao Descri��o do par�metro
*/
public FuncionalidadeCaracteristica(int especificacao,
String caminhoFuncionalidade,
String tituloFuncionalidade,
Integer moduloId,
String caminhoMenu,
String[] funcionalidadesDependentes,
boolean pontoEntrada,
String caminhoFuncionalidadePaiOperacao) {
this.especificacao = especificacao;
this.caminhoFuncionalidade = caminhoFuncionalidade;
this.tituloFuncionalidade = tituloFuncionalidade;
this.moduloId = moduloId;
this.caminhoMenu = caminhoMenu;
this.funcionalidadesDependentes = funcionalidadesDependentes;
this.pontoEntrada = pontoEntrada;
this.caminhoFuncionalidadePaiOperacao = caminhoFuncionalidadePaiOperacao;
}
/**
* Construtor da classe FuncionalidadeCaracteristica
*
* @param especificacao Descri��o do par�metro
* @param caminhoFuncionalidade Descri��o do par�metro
* @param tituloFuncionalidade Descri��o do par�metro
* @param moduloId Descri��o do par�metro
* @param caminhoMenu Descri��o do par�metro
* @param funcionalidadesDependentes Descri��o do par�metro
* @param pontoEntrada Descri��o do par�metro
* @param caminhoFuncionalidadePaiOperacao Descri��o do par�metro
* @param classe Descri��o do par�metro
*/
public FuncionalidadeCaracteristica(int especificacao,
String caminhoFuncionalidade,
String tituloFuncionalidade,
Integer moduloId,
String caminhoMenu,
String[] funcionalidadesDependentes,
boolean pontoEntrada,
String caminhoFuncionalidadePaiOperacao,
Class classe) {
this.especificacao = especificacao;
this.caminhoFuncionalidade = caminhoFuncionalidade;
this.tituloFuncionalidade = tituloFuncionalidade;
this.moduloId = moduloId;
this.caminhoMenu = caminhoMenu;
this.funcionalidadesDependentes = funcionalidadesDependentes;
this.pontoEntrada = pontoEntrada;
this.caminhoFuncionalidadePaiOperacao = caminhoFuncionalidadePaiOperacao;
this.classe = classe;
}
/**
* Retorna o valor de caminhoFuncionalidade
*
* @return O valor de caminhoFuncionalidade
*/
public String getCaminhoFuncionalidade() {
return caminhoFuncionalidade;
}
/**
* Seta o valor de caminhoFuncionalidade
*
* @param caminhoFuncionalidade O novo valor de caminhoFuncionalidade
*/
public void setCaminhoFuncionalidade(String caminhoFuncionalidade) {
this.caminhoFuncionalidade = caminhoFuncionalidade;
}
/**
* Retorna o valor de caminhoMenu
*
* @return O valor de caminhoMenu
*/
public String getCaminhoMenu() {
return caminhoMenu;
}
/**
* Seta o valor de caminhoMenu
*
* @param caminhoMenu O novo valor de caminhoMenu
*/
public void setCaminhoMenu(String caminhoMenu) {
this.caminhoMenu = caminhoMenu;
}
/**
* Retorna o valor de especificacao
*
* @return O valor de especificacao
*/
public int getEspecificacao() {
return especificacao;
}
/**
* Seta o valor de especificacao
*
* @param especificacao O novo valor de especificacao
*/
public void setEspecificacao(int especificacao) {
this.especificacao = especificacao;
}
/**
* Retorna o valor de funcionalidadesDependentes
*
* @return O valor de funcionalidadesDependentes
*/
public String[] getFuncionalidadesDependentes() {
return funcionalidadesDependentes;
}
/**
* Seta o valor de funcionalidadesDependentes
*
* @param funcionalidadesDependentes O novo valor de
* funcionalidadesDependentes
*/
public void setFuncionalidadesDependentes(String[] funcionalidadesDependentes) {
this.funcionalidadesDependentes = funcionalidadesDependentes;
}
/**
* Retorna o valor de moduloId
*
* @return O valor de moduloId
*/
public Integer getModuloId() {
return moduloId;
}
/**
* Seta o valor de moduloId
*
* @param moduloId O novo valor de moduloId
*/
public void setModuloId(Integer moduloId) {
this.moduloId = moduloId;
}
/**
* Retorna o valor de tituloFuncionalidade
*
* @return O valor de tituloFuncionalidade
*/
public String getTituloFuncionalidade() {
return tituloFuncionalidade;
}
/**
* Seta o valor de tituloFuncionalidade
*
* @param tituloFuncionalidade O novo valor de tituloFuncionalidade
*/
public void setTituloFuncionalidade(String tituloFuncionalidade) {
this.tituloFuncionalidade = tituloFuncionalidade;
}
/**
* Retorna o valor de tipoFuncionalidade
*
* @return O valor de tipoFuncionalidade
*/
public Integer getTipoFuncionalidadeId() {
return tipoFuncionalidadeId;
}
/**
* Seta o valor de tipoFuncionalidade
*
* @param tipoFuncionalidadeId O novo valor de tipoFuncionalidade
*/
public void setTipoFuncionalidadeId(Integer tipoFuncionalidadeId) {
this.tipoFuncionalidadeId = tipoFuncionalidadeId;
}
/**
* Retorna o valor de operacaoId
*
* @return O valor de operacaoId
*/
public Integer getOperacaoId() {
return operacaoId;
}
/**
* Seta o valor de operacaoId
*
* @param operacaoId O novo valor de operacaoId
*/
public void setOperacaoId(Integer operacaoId) {
this.operacaoId = operacaoId;
}
/**
* Retorna o valor de pontoEntrada
*
* @return O valor de pontoEntrada
*/
public boolean isPontoEntrada() {
return pontoEntrada;
}
/**
* Seta o valor de pontoEntrada
*
* @param pontoEntrada O novo valor de pontoEntrada
*/
public void setPontoEntrada(boolean pontoEntrada) {
this.pontoEntrada = pontoEntrada;
}
/**
* Retorna o valor de caminhoFuncionalidadePaiOperacao
*
* @return O valor de caminhoFuncionalidadePaiOperacao
*/
public String getCaminhoFuncionalidadePaiOperacao() {
return caminhoFuncionalidadePaiOperacao;
}
/**
* Seta o valor de caminhoFuncionalidadePaiOperacao
*
* @param caminhoFuncionalidadePaiOperacao O novo valor de
* caminhoFuncionalidadePaiOperacao
*/
public void setCaminhoFuncionalidadePaiOperacao(String caminhoFuncionalidadePaiOperacao) {
this.caminhoFuncionalidadePaiOperacao = caminhoFuncionalidadePaiOperacao;
}
/**
* Retorna o valor de nomeClasse
*
* @return O valor de nomeClasse
*/
public Class getClasse() {
return classe;
}
/**
* Seta o valor de nomeClasse
*
* @param nomeClasse O novo valor de nomeClasse
*/
public void setClasse(Class nomeClasse) {
this.classe = nomeClasse;
}
}