package com.fitbank.hb.persistence.gene;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TINCIDENCIASAGENDADETALLE*/
public class Tdiaryincidencedetail extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TINCIDENCIASAGENDADETALLE */
public static final String TABLE_NAME = "TINCIDENCIASAGENDADETALLE";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tdiaryincidencedetail
*/
private TdiaryincidencedetailKey pk;
/**
* Fecha desde la que se encuentra vigente la descripcion de un tipo de Incidencia de Agenda
*/
private Timestamp fdesde;

/**
* Detalle
*/
private String detalle;

/**
* Version control
*/
private Integer versioncontrol;

/**
* Usuario Accion
*/
private String cusuario_accion;

/**
* Fecha Accion
*/
private Timestamp faccion;

/**
* 
*/
private String accion;

/**
* Usuario Destino del Detalle
*/
private String cusuario_destino;

/**
* Codigo de la persona asociada al detalle
*/
private Long cpersona_asociada;

/**
* 
*/
private String ctipogestion;

/**
* 
*/
private String nombrepersonaasociada;

/**Contructor por defecto*/
public Tdiaryincidencedetail(){}
/**Contructor de Tdiaryincidencedetail
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que se encuentra vigente la descripcion de un tipo de Incidencia de Agenda
@param pDetalle Detalle
*/
public Tdiaryincidencedetail(TdiaryincidencedetailKey pPk,Timestamp pFdesde,String pDetalle){
 pk=pPk;
 fdesde=pFdesde;
 detalle=pDetalle;
}
/**Entrega la Clave primaria de Tdiaryincidencedetail
@return El objeto que referencia a la Clave primaria de Tdiaryincidencedetail
*/
public TdiaryincidencedetailKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tdiaryincidencedetail
@param pPk El objeto que referencia a la nueva Clave primaria de Tdiaryincidencedetail
*/
public void setPk(TdiaryincidencedetailKey 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 DETALLE="DETALLE";
/**Obtiene el valor de detalle
@return valor de detalle*/
public String getDetalle(){
  return detalle;
}
/**Fija el valor de detalle
@param pDetalle nuevo Valor de detalle*/
public void setDetalle(String pDetalle){
  detalle=pDetalle;
}

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;
}

public static final String CUSUARIO_ACCION="CUSUARIO_ACCION";
/**Obtiene el valor de cusuario_accion
@return valor de cusuario_accion*/
public String getCusuario_accion(){
  return cusuario_accion;
}
/**Fija el valor de cusuario_accion
@param pCusuario_accion nuevo Valor de cusuario_accion*/
public void setCusuario_accion(String pCusuario_accion){
  cusuario_accion=pCusuario_accion;
}

public static final String FACCION="FACCION";
/**Obtiene el valor de faccion
@return valor de faccion*/
public Timestamp getFaccion(){
  return faccion;
}
/**Fija el valor de faccion
@param pFaccion nuevo Valor de faccion*/
public void setFaccion(Timestamp pFaccion){
  faccion=pFaccion;
}

public static final String ACCION="ACCION";
/**Obtiene el valor de accion
@return valor de accion*/
public String getAccion(){
  return accion;
}
/**Fija el valor de accion
@param pAccion nuevo Valor de accion*/
public void setAccion(String pAccion){
  accion=pAccion;
}

public static final String CUSUARIO_DESTINO="CUSUARIO_DESTINO";
/**Obtiene el valor de cusuario_destino
@return valor de cusuario_destino*/
public String getCusuario_destino(){
  return cusuario_destino;
}
/**Fija el valor de cusuario_destino
@param pCusuario_destino nuevo Valor de cusuario_destino*/
public void setCusuario_destino(String pCusuario_destino){
  cusuario_destino=pCusuario_destino;
}

public static final String CPERSONA_ASOCIADA="CPERSONA_ASOCIADA";
/**Obtiene el valor de cpersona_asociada
@return valor de cpersona_asociada*/
public Long getCpersona_asociada(){
  return cpersona_asociada;
}
/**Fija el valor de cpersona_asociada
@param pCpersona_asociada nuevo Valor de cpersona_asociada*/
public void setCpersona_asociada(Long pCpersona_asociada){
  cpersona_asociada=pCpersona_asociada;
}

public static final String CTIPOGESTION="CTIPOGESTION";
/**Obtiene el valor de ctipogestion
@return valor de ctipogestion*/
public String getCtipogestion(){
  return ctipogestion;
}
/**Fija el valor de ctipogestion
@param pCtipogestion nuevo Valor de ctipogestion*/
public void setCtipogestion(String pCtipogestion){
  ctipogestion=pCtipogestion;
}

public static final String NOMBREPERSONAASOCIADA="NOMBREPERSONAASOCIADA";
/**Obtiene el valor de nombrepersonaasociada
@return valor de nombrepersonaasociada*/
public String getNombrepersonaasociada(){
  return nombrepersonaasociada;
}
/**Fija el valor de nombrepersonaasociada
@param pNombrepersonaasociada nuevo Valor de nombrepersonaasociada*/
public void setNombrepersonaasociada(String pNombrepersonaasociada){
  nombrepersonaasociada=pNombrepersonaasociada;
}

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