package com.fitbank.hb.persistence.person;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla VPERSONASEMPLEADOS*/
public class Vpersonstaff implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla VPERSONASEMPLEADOS */
public static final String TABLE_NAME = "VPERSONASEMPLEADOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Vpersonstaff
*/
private VpersonstaffKey pk;
/**
*  
*/
private String apellidocasada;

/**
*  
*/
private String apellidomaterno;

/**
*  
*/
private String apellidopaterno;

/**
*  
*/
private String cciudad;

/**
*  
*/
private Integer cestadocivil;

/**
*  
*/
private String cidioma;

/**
*  
*/
private String ciudad;

/**
*  
*/
private String cpais;

/**
*  
*/
private String cprovincia;

/**
*  
*/
private String ctipopersona;

/**
*  
*/
private String direccion;

/**
*  
*/
private Timestamp fhasta;

/**
*  
*/
private Date fnacimiento;

/**
*  
*/
private String genero;

/**
*  
*/
private String identificacion;

/**
*  
*/
private String nombrelegal;

/**
*  
*/
private String primernombre;

/**
*  
*/
private String segundonombre;

/**
*  
*/
private String segurosocial;

/**Contructor por defecto*/
public Vpersonstaff(){}
/**Contructor de Vpersonstaff
@param pPk Clave Primaria del entity
@param pCtipopersona  
@param pFhasta  
@param pIdentificacion  
@param pNombrelegal  
*/
public Vpersonstaff(VpersonstaffKey pPk,String pCtipopersona,Timestamp pFhasta,String pIdentificacion,String pNombrelegal){
 pk=pPk;
 ctipopersona=pCtipopersona;
 fhasta=pFhasta;
 identificacion=pIdentificacion;
 nombrelegal=pNombrelegal;
}
/**Entrega la Clave primaria de Vpersonstaff
@return El objeto que referencia a la Clave primaria de Vpersonstaff
*/
public VpersonstaffKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Vpersonstaff
@param pPk El objeto que referencia a la nueva Clave primaria de Vpersonstaff
*/
public void setPk(VpersonstaffKey pPk){
  pk=pPk;
}
public static final String APELLIDOCASADA="APELLIDOCASADA";
/**Obtiene el valor de apellidocasada
@return valor de apellidocasada*/
public String getApellidocasada(){
  return apellidocasada;
}
/**Fija el valor de apellidocasada
@param pApellidocasada nuevo Valor de apellidocasada*/
public void setApellidocasada(String pApellidocasada){
  apellidocasada=pApellidocasada;
}

public static final String APELLIDOMATERNO="APELLIDOMATERNO";
/**Obtiene el valor de apellidomaterno
@return valor de apellidomaterno*/
public String getApellidomaterno(){
  return apellidomaterno;
}
/**Fija el valor de apellidomaterno
@param pApellidomaterno nuevo Valor de apellidomaterno*/
public void setApellidomaterno(String pApellidomaterno){
  apellidomaterno=pApellidomaterno;
}

public static final String APELLIDOPATERNO="APELLIDOPATERNO";
/**Obtiene el valor de apellidopaterno
@return valor de apellidopaterno*/
public String getApellidopaterno(){
  return apellidopaterno;
}
/**Fija el valor de apellidopaterno
@param pApellidopaterno nuevo Valor de apellidopaterno*/
public void setApellidopaterno(String pApellidopaterno){
  apellidopaterno=pApellidopaterno;
}

public static final String CCIUDAD="CCIUDAD";
/**Obtiene el valor de cciudad
@return valor de cciudad*/
public String getCciudad(){
  return cciudad;
}
/**Fija el valor de cciudad
@param pCciudad nuevo Valor de cciudad*/
public void setCciudad(String pCciudad){
  cciudad=pCciudad;
}

public static final String CESTADOCIVIL="CESTADOCIVIL";
/**Obtiene el valor de cestadocivil
@return valor de cestadocivil*/
public Integer getCestadocivil(){
  return cestadocivil;
}
/**Fija el valor de cestadocivil
@param pCestadocivil nuevo Valor de cestadocivil*/
public void setCestadocivil(Integer pCestadocivil){
  cestadocivil=pCestadocivil;
}

public static final String CIDIOMA="CIDIOMA";
/**Obtiene el valor de cidioma
@return valor de cidioma*/
public String getCidioma(){
  return cidioma;
}
/**Fija el valor de cidioma
@param pCidioma nuevo Valor de cidioma*/
public void setCidioma(String pCidioma){
  cidioma=pCidioma;
}

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 CPAIS="CPAIS";
/**Obtiene el valor de cpais
@return valor de cpais*/
public String getCpais(){
  return cpais;
}
/**Fija el valor de cpais
@param pCpais nuevo Valor de cpais*/
public void setCpais(String pCpais){
  cpais=pCpais;
}

public static final String CPROVINCIA="CPROVINCIA";
/**Obtiene el valor de cprovincia
@return valor de cprovincia*/
public String getCprovincia(){
  return cprovincia;
}
/**Fija el valor de cprovincia
@param pCprovincia nuevo Valor de cprovincia*/
public void setCprovincia(String pCprovincia){
  cprovincia=pCprovincia;
}

public static final String CTIPOPERSONA="CTIPOPERSONA";
/**Obtiene el valor de ctipopersona
@return valor de ctipopersona*/
public String getCtipopersona(){
  return ctipopersona;
}
/**Fija el valor de ctipopersona
@param pCtipopersona nuevo Valor de ctipopersona*/
public void setCtipopersona(String pCtipopersona){
  ctipopersona=pCtipopersona;
}

public static final String DIRECCION="DIRECCION";
/**Obtiene el valor de direccion
@return valor de direccion*/
public String getDireccion(){
  return direccion;
}
/**Fija el valor de direccion
@param pDireccion nuevo Valor de direccion*/
public void setDireccion(String pDireccion){
  direccion=pDireccion;
}

public static final String FHASTA="FHASTA";
/**Obtiene el valor de fhasta
@return valor de fhasta*/
public Timestamp getFhasta(){
  return fhasta;
}
/**Fija el valor de fhasta
@param pFhasta nuevo Valor de fhasta*/
public void setFhasta(Timestamp pFhasta){
  fhasta=pFhasta;
}

public static final String FNACIMIENTO="FNACIMIENTO";
/**Obtiene el valor de fnacimiento
@return valor de fnacimiento*/
public Date getFnacimiento(){
  return fnacimiento;
}
/**Fija el valor de fnacimiento
@param pFnacimiento nuevo Valor de fnacimiento*/
public void setFnacimiento(Date pFnacimiento){
  fnacimiento=pFnacimiento;
}

public static final String GENERO="GENERO";
/**Obtiene el valor de genero
@return valor de genero*/
public String getGenero(){
  return genero;
}
/**Fija el valor de genero
@param pGenero nuevo Valor de genero*/
public void setGenero(String pGenero){
  genero=pGenero;
}

public static final String IDENTIFICACION="IDENTIFICACION";
/**Obtiene el valor de identificacion
@return valor de identificacion*/
public String getIdentificacion(){
  return identificacion;
}
/**Fija el valor de identificacion
@param pIdentificacion nuevo Valor de identificacion*/
public void setIdentificacion(String pIdentificacion){
  identificacion=pIdentificacion;
}

public static final String NOMBRELEGAL="NOMBRELEGAL";
/**Obtiene el valor de nombrelegal
@return valor de nombrelegal*/
public String getNombrelegal(){
  return nombrelegal;
}
/**Fija el valor de nombrelegal
@param pNombrelegal nuevo Valor de nombrelegal*/
public void setNombrelegal(String pNombrelegal){
  nombrelegal=pNombrelegal;
}

public static final String PRIMERNOMBRE="PRIMERNOMBRE";
/**Obtiene el valor de primernombre
@return valor de primernombre*/
public String getPrimernombre(){
  return primernombre;
}
/**Fija el valor de primernombre
@param pPrimernombre nuevo Valor de primernombre*/
public void setPrimernombre(String pPrimernombre){
  primernombre=pPrimernombre;
}

public static final String SEGUNDONOMBRE="SEGUNDONOMBRE";
/**Obtiene el valor de segundonombre
@return valor de segundonombre*/
public String getSegundonombre(){
  return segundonombre;
}
/**Fija el valor de segundonombre
@param pSegundonombre nuevo Valor de segundonombre*/
public void setSegundonombre(String pSegundonombre){
  segundonombre=pSegundonombre;
}

public static final String SEGUROSOCIAL="SEGUROSOCIAL";
/**Obtiene el valor de segurosocial
@return valor de segurosocial*/
public String getSegurosocial(){
  return segurosocial;
}
/**Fija el valor de segurosocial
@param pSegurosocial nuevo Valor de segurosocial*/
public void setSegurosocial(String pSegurosocial){
  segurosocial=pSegurosocial;
}

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