package com.fitbank.hb.persistence.card;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TESTATUSPLASTICOID*/
public class Tplasticstatusid implements Serializable,TransportBean,Cloneable{
/**
* HashCode asociado con la Instancia
*/
private volatile int hashValue = 0;
/**
* Version de la Clase
*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tplasticstatusid
*/
private String pk;
/**
* Indica si el estado del plastico es A=automatico o M=Manual
*/
private String automatico;

/**
* Indica si el estado de la tarjeta se cambia a normal
*/
private String normal;

/**
* Indica si el estado de la tarjeta se cambia a anulado
*/
private String anular;

/**
* Indica si el estado de la tarjeta se cambia a retenido
*/
private String retener;

/**
* Indica si el estado de la tarjeta se cambia a suspendido
*/
private String suspender;

/**
* Indica si con el estado de la tarteta debe: 0 = ninguna accion relacionada con el boletin, 1= entrar al boletín, 2 = salir del boletin
*/
private String boletinar;

/**
* Indica si con el estado de la tarteta debe ser destruida
*/
private String destruir;

/**
* Indica el equivalente del codigo del estatus en ISO
*/
private String razoniso;

/**Contructor por defecto*/
public Tplasticstatusid(){}
/**Contructor de Tplasticstatusid
@param pPk Clave Primaria del entity
*/
public Tplasticstatusid(String pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Tplasticstatusid
@return El objeto que referencia a la Clave primaria de Tplasticstatusid
*/
public String getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tplasticstatusid
@param pPk El objeto que referencia a la nueva Clave primaria de Tplasticstatusid
*/
public void setPk(String pPk){
  pk=pPk;
}
/**Obtiene el valor de automatico
@return valor de automatico*/
public String getAutomatico(){
  return automatico;
}
/**Fija el valor de automatico
@param pAutomatico nuevo Valor de automatico*/
public void setAutomatico(String pAutomatico){
  automatico=pAutomatico;
}

/**Obtiene el valor de normal
@return valor de normal*/
public String getNormal(){
  return normal;
}
/**Fija el valor de normal
@param pNormal nuevo Valor de normal*/
public void setNormal(String pNormal){
  normal=pNormal;
}

/**Obtiene el valor de anular
@return valor de anular*/
public String getAnular(){
  return anular;
}
/**Fija el valor de anular
@param pAnular nuevo Valor de anular*/
public void setAnular(String pAnular){
  anular=pAnular;
}

/**Obtiene el valor de retener
@return valor de retener*/
public String getRetener(){
  return retener;
}
/**Fija el valor de retener
@param pRetener nuevo Valor de retener*/
public void setRetener(String pRetener){
  retener=pRetener;
}

/**Obtiene el valor de suspender
@return valor de suspender*/
public String getSuspender(){
  return suspender;
}
/**Fija el valor de suspender
@param pSuspender nuevo Valor de suspender*/
public void setSuspender(String pSuspender){
  suspender=pSuspender;
}

/**Obtiene el valor de boletinar
@return valor de boletinar*/
public String getBoletinar(){
  return boletinar;
}
/**Fija el valor de boletinar
@param pBoletinar nuevo Valor de boletinar*/
public void setBoletinar(String pBoletinar){
  boletinar=pBoletinar;
}

/**Obtiene el valor de destruir
@return valor de destruir*/
public String getDestruir(){
  return destruir;
}
/**Fija el valor de destruir
@param pDestruir nuevo Valor de destruir*/
public void setDestruir(String pDestruir){
  destruir=pDestruir;
}

/**Obtiene el valor de razoniso
@return valor de razoniso*/
public String getRazoniso(){
  return razoniso;
}
/**Fija el valor de razoniso
@param pRazoniso nuevo Valor de razoniso*/
public void setRazoniso(String pRazoniso){
  razoniso=pRazoniso;
}

/**Implementación de la comparación de la entidad Tplasticstatusid
@param rhs Elemento de Comparación
@return el resultado de la comparación
*/
public boolean equals(Object rhs){
    if (rhs == null)return false;
    if (! (rhs instanceof Tplasticstatusid))return false;
    Tplasticstatusid that = (Tplasticstatusid) 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 Tplasticstatusid
@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 blancoTplasticstatusid
*/
public Object createInstance() throws Exception{
 Tplasticstatusid instance=new Tplasticstatusid();	
 return instance;
}
public Object cloneMe() throws Exception{
  Tplasticstatusid p=(Tplasticstatusid)this.clone();
  return p;
}
}
