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;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TSOLICITUDGARANTIADIRECCION*/
public class Tsolicitudewarrantyaddress extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSOLICITUDGARANTIADIRECCION */
public static final String TABLE_NAME = "TSOLICITUDGARANTIADIRECCION";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tsolicitudewarrantyaddress
*/
private TsolicitudewarrantyaddressKey pk;
/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Fecha desde la que esta vigente la direccion de una garantia
*/
private Timestamp fdesde;

/**
* Codigo del pais
*/
private String cpais;

/**
* Codigo de la provincia
*/
private String cprovincia;

/**
* Codigo de ciudad
*/
private String cciudad;

/**
* Codigo del canton
*/
private String ccanton;

/**
* Codigo de la parroquia
*/
private String cparroquia;

/**
* Codigo de barrio
*/
private String cbarrio;

/**
* Nombre de la calle de la direccion de la garantia
*/
private String calle;

/**
* Numero asignado al inmueble de la direccion de una garantia
*/
private String numero;

/**
* Nombre o descripcion del inmueble de la direccion de la garantia
*/
private String inmueble;

/**
* Nombre del departamento de la direccion de una garantia
*/
private String departamento;

/**
* Observaciones de la direccion de la garantia
*/
private String observaciones;

/**Contructor por defecto*/
public Tsolicitudewarrantyaddress(){}
/**Contructor de Tsolicitudewarrantyaddress
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente la direccion de una garantia
*/
public Tsolicitudewarrantyaddress(TsolicitudewarrantyaddressKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tsolicitudewarrantyaddress
@return El objeto que referencia a la Clave primaria de Tsolicitudewarrantyaddress
*/
public TsolicitudewarrantyaddressKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tsolicitudewarrantyaddress
@param pPk El objeto que referencia a la nueva Clave primaria de Tsolicitudewarrantyaddress
*/
public void setPk(TsolicitudewarrantyaddressKey pPk){
  pk=pPk;
}
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 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 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 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 CCANTON="CCANTON";
/**Obtiene el valor de ccanton
@return valor de ccanton*/
public String getCcanton(){
  return ccanton;
}
/**Fija el valor de ccanton
@param pCcanton nuevo Valor de ccanton*/
public void setCcanton(String pCcanton){
  ccanton=pCcanton;
}

public static final String CPARROQUIA="CPARROQUIA";
/**Obtiene el valor de cparroquia
@return valor de cparroquia*/
public String getCparroquia(){
  return cparroquia;
}
/**Fija el valor de cparroquia
@param pCparroquia nuevo Valor de cparroquia*/
public void setCparroquia(String pCparroquia){
  cparroquia=pCparroquia;
}

public static final String CBARRIO="CBARRIO";
/**Obtiene el valor de cbarrio
@return valor de cbarrio*/
public String getCbarrio(){
  return cbarrio;
}
/**Fija el valor de cbarrio
@param pCbarrio nuevo Valor de cbarrio*/
public void setCbarrio(String pCbarrio){
  cbarrio=pCbarrio;
}

public static final String CALLE="CALLE";
/**Obtiene el valor de calle
@return valor de calle*/
public String getCalle(){
  return calle;
}
/**Fija el valor de calle
@param pCalle nuevo Valor de calle*/
public void setCalle(String pCalle){
  calle=pCalle;
}

public static final String NUMERO="NUMERO";
/**Obtiene el valor de numero
@return valor de numero*/
public String getNumero(){
  return numero;
}
/**Fija el valor de numero
@param pNumero nuevo Valor de numero*/
public void setNumero(String pNumero){
  numero=pNumero;
}

public static final String INMUEBLE="INMUEBLE";
/**Obtiene el valor de inmueble
@return valor de inmueble*/
public String getInmueble(){
  return inmueble;
}
/**Fija el valor de inmueble
@param pInmueble nuevo Valor de inmueble*/
public void setInmueble(String pInmueble){
  inmueble=pInmueble;
}

public static final String DEPARTAMENTO="DEPARTAMENTO";
/**Obtiene el valor de departamento
@return valor de departamento*/
public String getDepartamento(){
  return departamento;
}
/**Fija el valor de departamento
@param pDepartamento nuevo Valor de departamento*/
public void setDepartamento(String pDepartamento){
  departamento=pDepartamento;
}

public static final String OBSERVACIONES="OBSERVACIONES";
/**Obtiene el valor de observaciones
@return valor de observaciones*/
public String getObservaciones(){
  return observaciones;
}
/**Fija el valor de observaciones
@param pObservaciones nuevo Valor de observaciones*/
public void setObservaciones(String pObservaciones){
  observaciones=pObservaciones;
}

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