package com.fitbank.hb.persistence.gene;

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 TDISPOSITIVOMENSAJESISOCOOP*/
public class Tdeviceisomessagecoop implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TDISPOSITIVOMENSAJESISOCOOP */
public static final String TABLE_NAME = "TDISPOSITIVOMENSAJESISOCOOP";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tdeviceisomessagecoop
*/
private TdeviceisomessagecoopKey pk;
/**
* Identifica si el mensaje fue enviado como A=adquiriente o recibido de otra red E=autorizador
*/
private String adquiriente;

/**
* Nos da el el numero de secuencia de Auditoria
*/
private Integer numsecuenciaauditoria;

/**
* Primary Account Number (PAN)
*/
private String pan;

/**
* Fecha y hora en que se efectuo la Transaccion
*/
private Date fechahoratransmision;

/**
* El ID del Terminal
*/
private Integer terminalid;

/**
* El tipo de Terminal WEB=Terminal internet, CAJ=Terminal de cajas, ATM=Terminal de cajeros automaticos, POS=Terminal de puntos de venta
*/
private String terminaltype;

/**
* Cajero
*/
private String teller;

/**
* Nos da la fecha contable
*/
private Date fechacontable;

/**
* Codigo de la institucion adquiriente
*/
private String instadquiriente;

/**
* Codigo de la institucion autorizadora
*/
private String instautorizadora;

/**
* Codigo de transmision del pais de origen
*/
private Integer trancodigopaiso;

/**
* Codigo de transmision del pais de destino
*/
private Integer trancodigopaisd;

/**
* Codigo de transmision de la moneda de origen
*/
private Integer trancodigomonedao;

/**
* Codigo de transmision de la moneda de destino
*/
private Integer trancodigomonedad;

/**
* Codigo de Error
*/
private Integer codigoerror;

/**
* Descripcion del Error
*/
private String descerror;

/**
* Campo de relleno
*/
private String filler;

/**
* This element identifies the ¿from¿ or debit customer account in a
financial or authorization transaction
*/
private String acctqualif01;

/**
* This element identifies the ¿to¿ or credit customer account in a financial transaction
*/
private String acctqualif02;

/**
* Datos Especificos de la Transaccion
*/
private String wstd;

/**
* Texto del mensaje iso para la cooperativa
*/
private String dato;

/**Contructor por defecto*/
public Tdeviceisomessagecoop(){}
/**Contructor de Tdeviceisomessagecoop
@param pPk Clave Primaria del entity
@param pAdquiriente Identifica si el mensaje fue enviado como A=adquiriente o recibido de otra red E=autorizador
*/
public Tdeviceisomessagecoop(TdeviceisomessagecoopKey pPk,String pAdquiriente){
 pk=pPk;
 adquiriente=pAdquiriente;
}
/**Entrega la Clave primaria de Tdeviceisomessagecoop
@return El objeto que referencia a la Clave primaria de Tdeviceisomessagecoop
*/
public TdeviceisomessagecoopKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tdeviceisomessagecoop
@param pPk El objeto que referencia a la nueva Clave primaria de Tdeviceisomessagecoop
*/
public void setPk(TdeviceisomessagecoopKey pPk){
  pk=pPk;
}
public static final String ADQUIRIENTE="ADQUIRIENTE";
/**Obtiene el valor de adquiriente
@return valor de adquiriente*/
public String getAdquiriente(){
  return adquiriente;
}
/**Fija el valor de adquiriente
@param pAdquiriente nuevo Valor de adquiriente*/
public void setAdquiriente(String pAdquiriente){
  adquiriente=pAdquiriente;
}

public static final String NUMSECUENCIAAUDITORIA="NUMSECUENCIAAUDITORIA";
/**Obtiene el valor de numsecuenciaauditoria
@return valor de numsecuenciaauditoria*/
public Integer getNumsecuenciaauditoria(){
  return numsecuenciaauditoria;
}
/**Fija el valor de numsecuenciaauditoria
@param pNumsecuenciaauditoria nuevo Valor de numsecuenciaauditoria*/
public void setNumsecuenciaauditoria(Integer pNumsecuenciaauditoria){
  numsecuenciaauditoria=pNumsecuenciaauditoria;
}

public static final String PAN="PAN";
/**Obtiene el valor de pan
@return valor de pan*/
public String getPan(){
  return pan;
}
/**Fija el valor de pan
@param pPan nuevo Valor de pan*/
public void setPan(String pPan){
  pan=pPan;
}

public static final String FECHAHORATRANSMISION="FECHAHORATRANSMISION";
/**Obtiene el valor de fechahoratransmision
@return valor de fechahoratransmision*/
public Date getFechahoratransmision(){
  return fechahoratransmision;
}
/**Fija el valor de fechahoratransmision
@param pFechahoratransmision nuevo Valor de fechahoratransmision*/
public void setFechahoratransmision(Date pFechahoratransmision){
  fechahoratransmision=pFechahoratransmision;
}

public static final String TERMINALID="TERMINALID";
/**Obtiene el valor de terminalid
@return valor de terminalid*/
public Integer getTerminalid(){
  return terminalid;
}
/**Fija el valor de terminalid
@param pTerminalid nuevo Valor de terminalid*/
public void setTerminalid(Integer pTerminalid){
  terminalid=pTerminalid;
}

public static final String TERMINALTYPE="TERMINALTYPE";
/**Obtiene el valor de terminaltype
@return valor de terminaltype*/
public String getTerminaltype(){
  return terminaltype;
}
/**Fija el valor de terminaltype
@param pTerminaltype nuevo Valor de terminaltype*/
public void setTerminaltype(String pTerminaltype){
  terminaltype=pTerminaltype;
}

public static final String TELLER="TELLER";
/**Obtiene el valor de teller
@return valor de teller*/
public String getTeller(){
  return teller;
}
/**Fija el valor de teller
@param pTeller nuevo Valor de teller*/
public void setTeller(String pTeller){
  teller=pTeller;
}

public static final String FECHACONTABLE="FECHACONTABLE";
/**Obtiene el valor de fechacontable
@return valor de fechacontable*/
public Date getFechacontable(){
  return fechacontable;
}
/**Fija el valor de fechacontable
@param pFechacontable nuevo Valor de fechacontable*/
public void setFechacontable(Date pFechacontable){
  fechacontable=pFechacontable;
}

public static final String INSTADQUIRIENTE="INSTADQUIRIENTE";
/**Obtiene el valor de instadquiriente
@return valor de instadquiriente*/
public String getInstadquiriente(){
  return instadquiriente;
}
/**Fija el valor de instadquiriente
@param pInstadquiriente nuevo Valor de instadquiriente*/
public void setInstadquiriente(String pInstadquiriente){
  instadquiriente=pInstadquiriente;
}

public static final String INSTAUTORIZADORA="INSTAUTORIZADORA";
/**Obtiene el valor de instautorizadora
@return valor de instautorizadora*/
public String getInstautorizadora(){
  return instautorizadora;
}
/**Fija el valor de instautorizadora
@param pInstautorizadora nuevo Valor de instautorizadora*/
public void setInstautorizadora(String pInstautorizadora){
  instautorizadora=pInstautorizadora;
}

public static final String TRANCODIGOPAISO="TRANCODIGOPAISO";
/**Obtiene el valor de trancodigopaiso
@return valor de trancodigopaiso*/
public Integer getTrancodigopaiso(){
  return trancodigopaiso;
}
/**Fija el valor de trancodigopaiso
@param pTrancodigopaiso nuevo Valor de trancodigopaiso*/
public void setTrancodigopaiso(Integer pTrancodigopaiso){
  trancodigopaiso=pTrancodigopaiso;
}

public static final String TRANCODIGOPAISD="TRANCODIGOPAISD";
/**Obtiene el valor de trancodigopaisd
@return valor de trancodigopaisd*/
public Integer getTrancodigopaisd(){
  return trancodigopaisd;
}
/**Fija el valor de trancodigopaisd
@param pTrancodigopaisd nuevo Valor de trancodigopaisd*/
public void setTrancodigopaisd(Integer pTrancodigopaisd){
  trancodigopaisd=pTrancodigopaisd;
}

public static final String TRANCODIGOMONEDAO="TRANCODIGOMONEDAO";
/**Obtiene el valor de trancodigomonedao
@return valor de trancodigomonedao*/
public Integer getTrancodigomonedao(){
  return trancodigomonedao;
}
/**Fija el valor de trancodigomonedao
@param pTrancodigomonedao nuevo Valor de trancodigomonedao*/
public void setTrancodigomonedao(Integer pTrancodigomonedao){
  trancodigomonedao=pTrancodigomonedao;
}

public static final String TRANCODIGOMONEDAD="TRANCODIGOMONEDAD";
/**Obtiene el valor de trancodigomonedad
@return valor de trancodigomonedad*/
public Integer getTrancodigomonedad(){
  return trancodigomonedad;
}
/**Fija el valor de trancodigomonedad
@param pTrancodigomonedad nuevo Valor de trancodigomonedad*/
public void setTrancodigomonedad(Integer pTrancodigomonedad){
  trancodigomonedad=pTrancodigomonedad;
}

public static final String CODIGOERROR="CODIGOERROR";
/**Obtiene el valor de codigoerror
@return valor de codigoerror*/
public Integer getCodigoerror(){
  return codigoerror;
}
/**Fija el valor de codigoerror
@param pCodigoerror nuevo Valor de codigoerror*/
public void setCodigoerror(Integer pCodigoerror){
  codigoerror=pCodigoerror;
}

public static final String DESCERROR="DESCERROR";
/**Obtiene el valor de descerror
@return valor de descerror*/
public String getDescerror(){
  return descerror;
}
/**Fija el valor de descerror
@param pDescerror nuevo Valor de descerror*/
public void setDescerror(String pDescerror){
  descerror=pDescerror;
}

public static final String FILLER="FILLER";
/**Obtiene el valor de filler
@return valor de filler*/
public String getFiller(){
  return filler;
}
/**Fija el valor de filler
@param pFiller nuevo Valor de filler*/
public void setFiller(String pFiller){
  filler=pFiller;
}

public static final String ACCTQUALIF01="ACCTQUALIF01";
/**Obtiene el valor de acctqualif01
@return valor de acctqualif01*/
public String getAcctqualif01(){
  return acctqualif01;
}
/**Fija el valor de acctqualif01
@param pAcctqualif01 nuevo Valor de acctqualif01*/
public void setAcctqualif01(String pAcctqualif01){
  acctqualif01=pAcctqualif01;
}

public static final String ACCTQUALIF02="ACCTQUALIF02";
/**Obtiene el valor de acctqualif02
@return valor de acctqualif02*/
public String getAcctqualif02(){
  return acctqualif02;
}
/**Fija el valor de acctqualif02
@param pAcctqualif02 nuevo Valor de acctqualif02*/
public void setAcctqualif02(String pAcctqualif02){
  acctqualif02=pAcctqualif02;
}

public static final String WSTD="WSTD";
/**Obtiene el valor de wstd
@return valor de wstd*/
public String getWstd(){
  return wstd;
}
/**Fija el valor de wstd
@param pWstd nuevo Valor de wstd*/
public void setWstd(String pWstd){
  wstd=pWstd;
}

public static final String DATO="DATO";
/**Obtiene el valor de dato
@return valor de dato*/
public String getDato(){
  return dato;
}
/**Fija el valor de dato
@param pDato nuevo Valor de dato*/
public void setDato(String pDato){
  dato=pDato;
}

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