package com.fitbank.hb.persistence.soli;

import java.sql.Timestamp;
import java.io.Serializable;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;
import com.fitbank.common.hb.AbstractExpire;
import java.sql.Date;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TSOLICITUDVERIFICACION*/
public class Tverificationsolicitude extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSOLICITUDVERIFICACION */
public static final String TABLE_NAME = "TSOLICITUDVERIFICACION";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tverificationsolicitude
*/
private TverificationsolicitudeKey pk;
/**
* Fecha desde la que estan vigentes los datos generales de una cuenta a la vista
*/
private Timestamp fdesde;

/**
* Marca si se ha realizado la verificacion de los datos o no
*/
private String verificadatos;

/**
* Marca si se ha realizado la verificacion de los documentos o no
*/
private String verificadocumentos;

/**
* Codigo del usuario que verifica los datos de la solicitud de una cuenta
*/
private String cusuario_verificadatos;

/**
* Codigo del usuario que realiza la verificaion de los documentos datos de la solicitud de una cuenta
*/
private String cusuario_verificadocumentos;

/**
* Fecha de verificacion de los datos
*/
private Date fverificadatos;

/**
* Fecha de verificacion de los documentos
*/
private Date fverificadocumentos;

/**
* Comentarios de la verificacion
*/
private String comentariosverificacion;

/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**Contructor por defecto*/
public Tverificationsolicitude(){}
/**Contructor de Tverificationsolicitude
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que estan vigentes los datos generales de una cuenta a la vista
*/
public Tverificationsolicitude(TverificationsolicitudeKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tverificationsolicitude
@return El objeto que referencia a la Clave primaria de Tverificationsolicitude
*/
public TverificationsolicitudeKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tverificationsolicitude
@param pPk El objeto que referencia a la nueva Clave primaria de Tverificationsolicitude
*/
public void setPk(TverificationsolicitudeKey pPk){
  pk=pPk;
}
public static final String FDESDE="FDESDE";
/**Obtiene el valor de fdesde
@return valor de fdesde*/
public Timestamp getFdesde(){
  return fdesde;
}
/**Fija el valor de fdesde
@param pFdesde nuevo Valor de fdesde*/
public void setFdesde(Timestamp pFdesde){
  fdesde=pFdesde;
}

public static final String VERIFICADATOS="VERIFICADATOS";
/**Obtiene el valor de verificadatos
@return valor de verificadatos*/
public String getVerificadatos(){
  return verificadatos;
}
/**Fija el valor de verificadatos
@param pVerificadatos nuevo Valor de verificadatos*/
public void setVerificadatos(String pVerificadatos){
  verificadatos=pVerificadatos;
}

public static final String VERIFICADOCUMENTOS="VERIFICADOCUMENTOS";
/**Obtiene el valor de verificadocumentos
@return valor de verificadocumentos*/
public String getVerificadocumentos(){
  return verificadocumentos;
}
/**Fija el valor de verificadocumentos
@param pVerificadocumentos nuevo Valor de verificadocumentos*/
public void setVerificadocumentos(String pVerificadocumentos){
  verificadocumentos=pVerificadocumentos;
}

public static final String CUSUARIO_VERIFICADATOS="CUSUARIO_VERIFICADATOS";
/**Obtiene el valor de cusuario_verificadatos
@return valor de cusuario_verificadatos*/
public String getCusuario_verificadatos(){
  return cusuario_verificadatos;
}
/**Fija el valor de cusuario_verificadatos
@param pCusuario_verificadatos nuevo Valor de cusuario_verificadatos*/
public void setCusuario_verificadatos(String pCusuario_verificadatos){
  cusuario_verificadatos=pCusuario_verificadatos;
}

public static final String CUSUARIO_VERIFICADOCUMENTOS="CUSUARIO_VERIFICADOCUMENTOS";
/**Obtiene el valor de cusuario_verificadocumentos
@return valor de cusuario_verificadocumentos*/
public String getCusuario_verificadocumentos(){
  return cusuario_verificadocumentos;
}
/**Fija el valor de cusuario_verificadocumentos
@param pCusuario_verificadocumentos nuevo Valor de cusuario_verificadocumentos*/
public void setCusuario_verificadocumentos(String pCusuario_verificadocumentos){
  cusuario_verificadocumentos=pCusuario_verificadocumentos;
}

public static final String FVERIFICADATOS="FVERIFICADATOS";
/**Obtiene el valor de fverificadatos
@return valor de fverificadatos*/
public Date getFverificadatos(){
  return fverificadatos;
}
/**Fija el valor de fverificadatos
@param pFverificadatos nuevo Valor de fverificadatos*/
public void setFverificadatos(Date pFverificadatos){
  fverificadatos=pFverificadatos;
}

public static final String FVERIFICADOCUMENTOS="FVERIFICADOCUMENTOS";
/**Obtiene el valor de fverificadocumentos
@return valor de fverificadocumentos*/
public Date getFverificadocumentos(){
  return fverificadocumentos;
}
/**Fija el valor de fverificadocumentos
@param pFverificadocumentos nuevo Valor de fverificadocumentos*/
public void setFverificadocumentos(Date pFverificadocumentos){
  fverificadocumentos=pFverificadocumentos;
}

public static final String COMENTARIOSVERIFICACION="COMENTARIOSVERIFICACION";
/**Obtiene el valor de comentariosverificacion
@return valor de comentariosverificacion*/
public String getComentariosverificacion(){
  return comentariosverificacion;
}
/**Fija el valor de comentariosverificacion
@param pComentariosverificacion nuevo Valor de comentariosverificacion*/
public void setComentariosverificacion(String pComentariosverificacion){
  comentariosverificacion=pComentariosverificacion;
}

public static final String VERSIONCONTROL="VERSIONCONTROL";
/**Obtiene el valor de versioncontrol
@return valor de versioncontrol*/
public Integer getVersioncontrol(){
  return versioncontrol;
}
/**Fija el valor de versioncontrol
@param pVersioncontrol nuevo Valor de versioncontrol*/
public void setVersioncontrol(Integer pVersioncontrol){
  versioncontrol=pVersioncontrol;
}

/**Implementacion de la comparacion de la entidad Tverificationsolicitude
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Tverificationsolicitude)){return false;}
    Tverificationsolicitude that = (Tverificationsolicitude) 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 Tverificationsolicitude
@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 blancoTverificationsolicitude
*/
public Object createInstance() throws Exception{
 Tverificationsolicitude instance=new Tverificationsolicitude();	
 instance.setPk(new TverificationsolicitudeKey());
 return instance;
}
public Object cloneMe() throws Exception{
  Tverificationsolicitude p=(Tverificationsolicitude)this.clone();
  p.setPk((TverificationsolicitudeKey)this.pk.cloneMe());
  return p;
}
public Object getId() {
  return this.pk;
}
}
