package gcom.util.filtro;
import java.io.Serializable;
/**
* Representa um par�metro gen�rico do filtro
*
* @author rodrigo
*/
public abstract class FiltroParametro implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Description of the Field
*/
public final static String CONECTOR_AND = " AND ";
/**
* Description of the Field
*/
public final static String CONECTOR_OR = " OR ";
/**
* Description of the Field
*/
protected String conector = CONECTOR_AND;
/**
* Description of the Field
*/
protected String nomeAtributo;
/**
* Description of the Field
*/
protected int numeroArgumentosIsoladosPeloConector = 0;
/**
* Construtor da classe FiltroParametro
*
* @param nomeAtributo
* nome do atributo de que ser� feita a filtragem
*/
public FiltroParametro(String nomeAtributo) {
this.nomeAtributo = nomeAtributo;
}
/**
* Construtor da classe FiltroParametro
*
* @param nomeAtributo
* nome do atributo de que ser� feita a filtragem
* @param conector
* conector l�gico para a query condicional
*/
public FiltroParametro(String nomeAtributo, String conector) {
this.nomeAtributo = nomeAtributo;
this.conector = conector;
}
/**
* Construtor da classe FiltroParametro
*
* @param nomeAtributo
* nome do atributo de que ser� feita a filtragem
* @param conector
* conector l�gico para a query condicional
* @param numeroArgumentosIsoladosPeloConector
* N�mero de argumentos que ser�o isolados pelo conector por
* '(arg1 OR arg2 OR arg3)'
*/
public FiltroParametro(String nomeAtributo, String conector,
int numeroArgumentosIsoladosPeloConector) {
this.nomeAtributo = nomeAtributo;
this.conector = conector;
this.numeroArgumentosIsoladosPeloConector = numeroArgumentosIsoladosPeloConector;
}
/**
* Construtor da classe FiltroParametro
*
* @param nomeAtributo
* nome do atributo de que ser� feita a filtragem
* @param numeroArgumentosIsoladosPeloConector
* N�mero de argumentos que ser�o isolados pelo conector por
* '(arg1 OR arg2 OR arg3)'
*/
public FiltroParametro(String nomeAtributo, int numeroArgumentosIsoladosPeloConector) {
this.nomeAtributo = nomeAtributo;
this.numeroArgumentosIsoladosPeloConector = numeroArgumentosIsoladosPeloConector;
}
/**
* Retorna o valor de nomeAtributo
*
* @return O valor de nomeAtributo
*/
public String getNomeAtributo() {
return nomeAtributo;
}
/**
* Seta o valor de nomeAtributo
*
* @param nomeAtributo
* O novo valor de nomeAtributo
*/
public void setNomeAtributo(String nomeAtributo) {
this.nomeAtributo = nomeAtributo;
}
/**
* Retorna o valor de conector
*
* @return O valor de conector
*/
public String getConector() {
return conector;
}
/**
* Seta o valor de conector
*
* @param conector
* O novo valor de conector
*/
public void setConector(String conector) {
this.conector = conector;
}
/**
* Retorna o valor de numeroArgumentosIsoladosPeloConector
*
* @return O valor de numeroArgumentosIsoladosPeloConector
*/
public int getNumeroArgumentosIsoladosPeloConector() {
return numeroArgumentosIsoladosPeloConector;
}
public abstract Object getValor();
}