package com.fitbank.hb.persistence.frontend;

import java.io.Serializable;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TCAMPOSCONSULTABLESID*/
public class Tconsultablefieldid implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TCAMPOSCONSULTABLESID */
public static final String TABLE_NAME = "TCAMPOSCONSULTABLESID";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tconsultablefieldid
*/
private Integer pk;
/**
* Tabla (entidad fisica) a la que pertenece un campo consultable
*/
private String tablabase;

/**
* Identificacion del campo consultable
*/
private String campobase;

/**
* Nivel de seguridad del campo consultable
*/
private Integer nivelseguridad;

/**
* Codigo del proceso de la base que retorna un valor calculado al campo consultable
*/
private String cprocesobase;

/**
* Numero de version del procedimiento almacenado
*/
private String versionproceso;

/**
* Tipo de dato del campo consultable T = Texto, N = Numero, F = Fecha, S = Timestamp
*/
private String tipodato;

/**
* Marca si el campo consultable exige mayusculas
*/
private String uppercase;

/**
* Marca si el campo consultable es parte de la clave primaria de la tabla base
*/
private String primarykey;

/**
* Marca si el campo consultable es mandatorio
*/
private String mandatorio;

/**
* Valor de default del campo consultable en la base
*/
private String valordefault;

/**
* Define si la tabla de la base guarda informacion historica
*/
private String historico;

/**
* Marca si el campo consultable tiene o no traduccion
*/
private String traduccion;

/**
* Codigo de la lista de valores asociada al campo consultable
*/
private Integer clistavalor;

/**
* Marca si el campo se presenta o no en el mensaje
*/
private String presentarmensaje;

/**
* Indica si el campo esta asociado a una secuencia de la base S, a una secuencia de la aplicacion T o debe calcular un numero consecutivo dada la clave primaria C
*/
private String secuencia;

/**
* Nombre de la secuencia o de la tabla de la base donde se lleva el numero actual del campo
*/
private String secuenciabase;

/**
* Marca si el campo debe llamar al metodo especificado en cprocesoBase para verificar si la secuencia debe ser generada dada una condicion
*/
private String verificasecuencia;

/**
* Tipo de dato en la base para el campo consultable
*/
private String tipodatobase;

/**
* Longitud total del campo
*/
private Integer longitud;

/**
* Numero de decimales dentro de la longitud total del campo
*/
private Integer decimales;

/**
* Marca si el campo consultable no es parte de la tabla del esquema
*/
private String noesquema;

/**Contructor por defecto*/
public Tconsultablefieldid(){}
/**Contructor de Tconsultablefieldid
@param pPk Clave Primaria del entity
@param pTablabase Tabla (entidad fisica) a la que pertenece un campo consultable
@param pCampobase Identificacion del campo consultable
@param pNivelseguridad Nivel de seguridad del campo consultable
*/
public Tconsultablefieldid(Integer pPk,String pTablabase,String pCampobase,Integer pNivelseguridad){
 pk=pPk;
 tablabase=pTablabase;
 campobase=pCampobase;
 nivelseguridad=pNivelseguridad;
}
/**Entrega la Clave primaria de Tconsultablefieldid
@return El objeto que referencia a la Clave primaria de Tconsultablefieldid
*/
public Integer getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tconsultablefieldid
@param pPk El objeto que referencia a la nueva Clave primaria de Tconsultablefieldid
*/
public void setPk(Integer pPk){
  pk=pPk;
}
public static final String TABLABASE="TABLABASE";
/**Obtiene el valor de tablabase
@return valor de tablabase*/
public String getTablabase(){
  return tablabase;
}
/**Fija el valor de tablabase
@param pTablabase nuevo Valor de tablabase*/
public void setTablabase(String pTablabase){
  tablabase=pTablabase;
}

public static final String CAMPOBASE="CAMPOBASE";
/**Obtiene el valor de campobase
@return valor de campobase*/
public String getCampobase(){
  return campobase;
}
/**Fija el valor de campobase
@param pCampobase nuevo Valor de campobase*/
public void setCampobase(String pCampobase){
  campobase=pCampobase;
}

public static final String NIVELSEGURIDAD="NIVELSEGURIDAD";
/**Obtiene el valor de nivelseguridad
@return valor de nivelseguridad*/
public Integer getNivelseguridad(){
  return nivelseguridad;
}
/**Fija el valor de nivelseguridad
@param pNivelseguridad nuevo Valor de nivelseguridad*/
public void setNivelseguridad(Integer pNivelseguridad){
  nivelseguridad=pNivelseguridad;
}

public static final String CPROCESOBASE="CPROCESOBASE";
/**Obtiene el valor de cprocesobase
@return valor de cprocesobase*/
public String getCprocesobase(){
  return cprocesobase;
}
/**Fija el valor de cprocesobase
@param pCprocesobase nuevo Valor de cprocesobase*/
public void setCprocesobase(String pCprocesobase){
  cprocesobase=pCprocesobase;
}

public static final String VERSIONPROCESO="VERSIONPROCESO";
/**Obtiene el valor de versionproceso
@return valor de versionproceso*/
public String getVersionproceso(){
  return versionproceso;
}
/**Fija el valor de versionproceso
@param pVersionproceso nuevo Valor de versionproceso*/
public void setVersionproceso(String pVersionproceso){
  versionproceso=pVersionproceso;
}

public static final String TIPODATO="TIPODATO";
/**Obtiene el valor de tipodato
@return valor de tipodato*/
public String getTipodato(){
  return tipodato;
}
/**Fija el valor de tipodato
@param pTipodato nuevo Valor de tipodato*/
public void setTipodato(String pTipodato){
  tipodato=pTipodato;
}

public static final String UPPERCASE="UPPERCASE";
/**Obtiene el valor de uppercase
@return valor de uppercase*/
public String getUppercase(){
  return uppercase;
}
/**Fija el valor de uppercase
@param pUppercase nuevo Valor de uppercase*/
public void setUppercase(String pUppercase){
  uppercase=pUppercase;
}

public static final String PRIMARYKEY="PRIMARYKEY";
/**Obtiene el valor de primarykey
@return valor de primarykey*/
public String getPrimarykey(){
  return primarykey;
}
/**Fija el valor de primarykey
@param pPrimarykey nuevo Valor de primarykey*/
public void setPrimarykey(String pPrimarykey){
  primarykey=pPrimarykey;
}

public static final String MANDATORIO="MANDATORIO";
/**Obtiene el valor de mandatorio
@return valor de mandatorio*/
public String getMandatorio(){
  return mandatorio;
}
/**Fija el valor de mandatorio
@param pMandatorio nuevo Valor de mandatorio*/
public void setMandatorio(String pMandatorio){
  mandatorio=pMandatorio;
}

public static final String VALORDEFAULT="VALORDEFAULT";
/**Obtiene el valor de valordefault
@return valor de valordefault*/
public String getValordefault(){
  return valordefault;
}
/**Fija el valor de valordefault
@param pValordefault nuevo Valor de valordefault*/
public void setValordefault(String pValordefault){
  valordefault=pValordefault;
}

public static final String HISTORICO="HISTORICO";
/**Obtiene el valor de historico
@return valor de historico*/
public String getHistorico(){
  return historico;
}
/**Fija el valor de historico
@param pHistorico nuevo Valor de historico*/
public void setHistorico(String pHistorico){
  historico=pHistorico;
}

public static final String TRADUCCION="TRADUCCION";
/**Obtiene el valor de traduccion
@return valor de traduccion*/
public String getTraduccion(){
  return traduccion;
}
/**Fija el valor de traduccion
@param pTraduccion nuevo Valor de traduccion*/
public void setTraduccion(String pTraduccion){
  traduccion=pTraduccion;
}

public static final String CLISTAVALOR="CLISTAVALOR";
/**Obtiene el valor de clistavalor
@return valor de clistavalor*/
public Integer getClistavalor(){
  return clistavalor;
}
/**Fija el valor de clistavalor
@param pClistavalor nuevo Valor de clistavalor*/
public void setClistavalor(Integer pClistavalor){
  clistavalor=pClistavalor;
}

public static final String PRESENTARMENSAJE="PRESENTARMENSAJE";
/**Obtiene el valor de presentarmensaje
@return valor de presentarmensaje*/
public String getPresentarmensaje(){
  return presentarmensaje;
}
/**Fija el valor de presentarmensaje
@param pPresentarmensaje nuevo Valor de presentarmensaje*/
public void setPresentarmensaje(String pPresentarmensaje){
  presentarmensaje=pPresentarmensaje;
}

public static final String SECUENCIA="SECUENCIA";
/**Obtiene el valor de secuencia
@return valor de secuencia*/
public String getSecuencia(){
  return secuencia;
}
/**Fija el valor de secuencia
@param pSecuencia nuevo Valor de secuencia*/
public void setSecuencia(String pSecuencia){
  secuencia=pSecuencia;
}

public static final String SECUENCIABASE="SECUENCIABASE";
/**Obtiene el valor de secuenciabase
@return valor de secuenciabase*/
public String getSecuenciabase(){
  return secuenciabase;
}
/**Fija el valor de secuenciabase
@param pSecuenciabase nuevo Valor de secuenciabase*/
public void setSecuenciabase(String pSecuenciabase){
  secuenciabase=pSecuenciabase;
}

public static final String VERIFICASECUENCIA="VERIFICASECUENCIA";
/**Obtiene el valor de verificasecuencia
@return valor de verificasecuencia*/
public String getVerificasecuencia(){
  return verificasecuencia;
}
/**Fija el valor de verificasecuencia
@param pVerificasecuencia nuevo Valor de verificasecuencia*/
public void setVerificasecuencia(String pVerificasecuencia){
  verificasecuencia=pVerificasecuencia;
}

public static final String TIPODATOBASE="TIPODATOBASE";
/**Obtiene el valor de tipodatobase
@return valor de tipodatobase*/
public String getTipodatobase(){
  return tipodatobase;
}
/**Fija el valor de tipodatobase
@param pTipodatobase nuevo Valor de tipodatobase*/
public void setTipodatobase(String pTipodatobase){
  tipodatobase=pTipodatobase;
}

public static final String LONGITUD="LONGITUD";
/**Obtiene el valor de longitud
@return valor de longitud*/
public Integer getLongitud(){
  return longitud;
}
/**Fija el valor de longitud
@param pLongitud nuevo Valor de longitud*/
public void setLongitud(Integer pLongitud){
  longitud=pLongitud;
}

public static final String DECIMALES="DECIMALES";
/**Obtiene el valor de decimales
@return valor de decimales*/
public Integer getDecimales(){
  return decimales;
}
/**Fija el valor de decimales
@param pDecimales nuevo Valor de decimales*/
public void setDecimales(Integer pDecimales){
  decimales=pDecimales;
}

public static final String NOESQUEMA="NOESQUEMA";
/**Obtiene el valor de noesquema
@return valor de noesquema*/
public String getNoesquema(){
  return noesquema;
}
/**Fija el valor de noesquema
@param pNoesquema nuevo Valor de noesquema*/
public void setNoesquema(String pNoesquema){
  noesquema=pNoesquema;
}

/**Implementacion de la comparacion de la entidad Tconsultablefieldid
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Tconsultablefieldid)){return false;}
    Tconsultablefieldid that = (Tconsultablefieldid) rhs;
    if (this.getPk() == null || that.getPk() == null){
        return false;}
    return (this.getPk().equals(that.getPk()));
}
/**Implementaciï¿½n del metodo hashCode de la la entidad Tconsultablefieldid
@return el hashCode la instancia
*/
public int hashCode()    {
    if (this.hashValue == 0){
        int result = 17;
        if (this.getPk() == null){
            result = super.hashCode();
        }else{
            result = this.getPk().hashCode();
        }
        this.hashValue = result;
    }
    return this.hashValue;
}
/**Implementaci�n toString
*/
public String toString() {
	Field[]fs=this.getClass().getDeclaredFields();
	String data="";
	for(Field f:fs){
	 try{	
	 String name=f.getName();
	 if(name.compareTo("hashValue")==0||name.compareTo("serialVersionUID")==0){continue;}
		data+=name+"="+f.get(this)+";";
	 }catch(Exception e){
		 continue;
	 }
		}
		if(data.compareTo("")==0){
		data=super.toString();
		}
	return data;
	}
/**Implementaci�n de la creaci�n de un bean en blancoTconsultablefieldid
*/
public Object createInstance() throws Exception{
 Tconsultablefieldid instance=new Tconsultablefieldid();	
 return instance;
}
public Object cloneMe() throws Exception{
  Tconsultablefieldid p=(Tconsultablefieldid)this.clone();
  return p;
}
}
