package com.fitbank.hb.persistence.person;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TPERSONACONSEP*/
public class Tpersonconsep implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TPERSONACONSEP */
public static final String TABLE_NAME = "TPERSONACONSEP";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tpersonconsep
*/
private TpersonconsepKey pk;
/**
* Apellidos de la persona en el registro del CONSEP
*/
private String apellidos;

/**
* Contiene el nombre, alias, con el que se identifica a la persona
*/
private String nombres;

/**
* Texto libre con la descripcin de la nacionalidad
*/
private String nacionalidad;

/**
* Texto libre con el nombre del Juzgado
*/
private String juzgado;

/**
* Texto libre con el nombre de la ciudad del juzgado
*/
private String ciudad;

/**
* Texto libre con el nombre de la provincia del juzgado
*/
private String provincia;

/**
* Fecha en la que se realizo el juicio (sin formato fijo)
*/
private String fjuicio;

/**
* Identificacion del juicio (sin formato fijo)
*/
private String juicio;

/**
* Causa del proceso del juicio
*/
private String causa;

/**
* Etapa en la que se encuentra el juicio
*/
private String etapaprocesal;

/**
* Evidencias presentadas
*/
private String evidencias;

/**
* Agente fiscal que lleva el juicio
*/
private String agentefiscal;

/**
* Sujeto del proceso fiscal
*/
private String sujetoprocesal;

/**
* Numero de instruccion
*/
private String noinstruccion;

/**
* Contiene la informacion de homonimos de la persona
*/
private String homonimos;

/**Contructor por defecto*/
public Tpersonconsep(){}
/**Contructor de Tpersonconsep
@param pPk Clave Primaria del entity
*/
public Tpersonconsep(TpersonconsepKey pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Tpersonconsep
@return El objeto que referencia a la Clave primaria de Tpersonconsep
*/
public TpersonconsepKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tpersonconsep
@param pPk El objeto que referencia a la nueva Clave primaria de Tpersonconsep
*/
public void setPk(TpersonconsepKey pPk){
  pk=pPk;
}
public static final String APELLIDOS="APELLIDOS";
/**Obtiene el valor de apellidos
@return valor de apellidos*/
public String getApellidos(){
  return apellidos;
}
/**Fija el valor de apellidos
@param pApellidos nuevo Valor de apellidos*/
public void setApellidos(String pApellidos){
  apellidos=pApellidos;
}

public static final String NOMBRES="NOMBRES";
/**Obtiene el valor de nombres
@return valor de nombres*/
public String getNombres(){
  return nombres;
}
/**Fija el valor de nombres
@param pNombres nuevo Valor de nombres*/
public void setNombres(String pNombres){
  nombres=pNombres;
}

public static final String NACIONALIDAD="NACIONALIDAD";
/**Obtiene el valor de nacionalidad
@return valor de nacionalidad*/
public String getNacionalidad(){
  return nacionalidad;
}
/**Fija el valor de nacionalidad
@param pNacionalidad nuevo Valor de nacionalidad*/
public void setNacionalidad(String pNacionalidad){
  nacionalidad=pNacionalidad;
}

public static final String JUZGADO="JUZGADO";
/**Obtiene el valor de juzgado
@return valor de juzgado*/
public String getJuzgado(){
  return juzgado;
}
/**Fija el valor de juzgado
@param pJuzgado nuevo Valor de juzgado*/
public void setJuzgado(String pJuzgado){
  juzgado=pJuzgado;
}

public static final String CIUDAD="CIUDAD";
/**Obtiene el valor de ciudad
@return valor de ciudad*/
public String getCiudad(){
  return ciudad;
}
/**Fija el valor de ciudad
@param pCiudad nuevo Valor de ciudad*/
public void setCiudad(String pCiudad){
  ciudad=pCiudad;
}

public static final String PROVINCIA="PROVINCIA";
/**Obtiene el valor de provincia
@return valor de provincia*/
public String getProvincia(){
  return provincia;
}
/**Fija el valor de provincia
@param pProvincia nuevo Valor de provincia*/
public void setProvincia(String pProvincia){
  provincia=pProvincia;
}

public static final String FJUICIO="FJUICIO";
/**Obtiene el valor de fjuicio
@return valor de fjuicio*/
public String getFjuicio(){
  return fjuicio;
}
/**Fija el valor de fjuicio
@param pFjuicio nuevo Valor de fjuicio*/
public void setFjuicio(String pFjuicio){
  fjuicio=pFjuicio;
}

public static final String JUICIO="JUICIO";
/**Obtiene el valor de juicio
@return valor de juicio*/
public String getJuicio(){
  return juicio;
}
/**Fija el valor de juicio
@param pJuicio nuevo Valor de juicio*/
public void setJuicio(String pJuicio){
  juicio=pJuicio;
}

public static final String CAUSA="CAUSA";
/**Obtiene el valor de causa
@return valor de causa*/
public String getCausa(){
  return causa;
}
/**Fija el valor de causa
@param pCausa nuevo Valor de causa*/
public void setCausa(String pCausa){
  causa=pCausa;
}

public static final String ETAPAPROCESAL="ETAPAPROCESAL";
/**Obtiene el valor de etapaprocesal
@return valor de etapaprocesal*/
public String getEtapaprocesal(){
  return etapaprocesal;
}
/**Fija el valor de etapaprocesal
@param pEtapaprocesal nuevo Valor de etapaprocesal*/
public void setEtapaprocesal(String pEtapaprocesal){
  etapaprocesal=pEtapaprocesal;
}

public static final String EVIDENCIAS="EVIDENCIAS";
/**Obtiene el valor de evidencias
@return valor de evidencias*/
public String getEvidencias(){
  return evidencias;
}
/**Fija el valor de evidencias
@param pEvidencias nuevo Valor de evidencias*/
public void setEvidencias(String pEvidencias){
  evidencias=pEvidencias;
}

public static final String AGENTEFISCAL="AGENTEFISCAL";
/**Obtiene el valor de agentefiscal
@return valor de agentefiscal*/
public String getAgentefiscal(){
  return agentefiscal;
}
/**Fija el valor de agentefiscal
@param pAgentefiscal nuevo Valor de agentefiscal*/
public void setAgentefiscal(String pAgentefiscal){
  agentefiscal=pAgentefiscal;
}

public static final String SUJETOPROCESAL="SUJETOPROCESAL";
/**Obtiene el valor de sujetoprocesal
@return valor de sujetoprocesal*/
public String getSujetoprocesal(){
  return sujetoprocesal;
}
/**Fija el valor de sujetoprocesal
@param pSujetoprocesal nuevo Valor de sujetoprocesal*/
public void setSujetoprocesal(String pSujetoprocesal){
  sujetoprocesal=pSujetoprocesal;
}

public static final String NOINSTRUCCION="NOINSTRUCCION";
/**Obtiene el valor de noinstruccion
@return valor de noinstruccion*/
public String getNoinstruccion(){
  return noinstruccion;
}
/**Fija el valor de noinstruccion
@param pNoinstruccion nuevo Valor de noinstruccion*/
public void setNoinstruccion(String pNoinstruccion){
  noinstruccion=pNoinstruccion;
}

public static final String HOMONIMOS="HOMONIMOS";
/**Obtiene el valor de homonimos
@return valor de homonimos*/
public String getHomonimos(){
  return homonimos;
}
/**Fija el valor de homonimos
@param pHomonimos nuevo Valor de homonimos*/
public void setHomonimos(String pHomonimos){
  homonimos=pHomonimos;
}

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