package com.fitbank.hb.persistence.uci;

import java.io.Serializable;
import java.math.BigDecimal;
import java.lang.reflect.Field;
import java.sql.Timestamp;
import java.sql.Clob;
import com.fitbank.common.TransportBean;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TTRANSACCIONESRUTEADAS*/
public class Troutedtransactions implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TTRANSACCIONESRUTEADAS */
public static final String TABLE_NAME = "TTRANSACCIONESRUTEADAS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Troutedtransactions
*/
private TroutedtransactionsKey pk;
/**
* Codigo de resultado de la ejecucion de la transaccion en el BackEnd Destino
*/
private String cresultado_destino;

/**
* Tiempo en segundos que tomo la ejecucion de la transaccion en el BackEnd Destino
*/
private BigDecimal tiempodestino;

/**
* Codigo de resultado de la ejecucion de la transaccion en el BackEnd que recibio una copia del mensaje
*/
private String cresultado_copia;

/**
* Tiempo en segundos que tomo la ejecucion de la transaccion en el BackEnd que recibio una copia del mensaje
*/
private BigDecimal tiempocopia;

/**
* Texto del mensaje de ejecucion de la transaccion en el BackEnd Destino
*/
private String textoerror_destino;

/**
* Texto del mensaje de ejecucion en el BackEnd que recibio una copia del mensaje
*/
private String textoerror_copia;

/**
* Identificador del mensaje Destino
*/
private String idtransaccion_destino;

/**
* Identificador del mensaje de Copia
*/
private String idtransaccion_copia;

/**
* Texto de la Trama enviada al BackEnd Destino
*/
private Clob trama_destino;

/**
* Trama enviada al backend de copia
*/
private Clob trama_copia;

/**
* Codigo del canal destino
*/
private String ccanal_destino;

/**
* Canal receptor del mensaje de copia
*/
private String ccanal_copia;

/**
* Identificador del mensaje de reverso
*/
private String idtransaccionreverso;

/**Contructor por defecto*/
public Troutedtransactions(){}
/**Contructor de Troutedtransactions
@param pPk Clave Primaria del entity
*/
public Troutedtransactions(TroutedtransactionsKey pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Troutedtransactions
@return El objeto que referencia a la Clave primaria de Troutedtransactions
*/
public TroutedtransactionsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Troutedtransactions
@param pPk El objeto que referencia a la nueva Clave primaria de Troutedtransactions
*/
public void setPk(TroutedtransactionsKey pPk){
  pk=pPk;
}
public static final String CRESULTADO_DESTINO="CRESULTADO_DESTINO";
/**Obtiene el valor de cresultado_destino
@return valor de cresultado_destino*/
public String getCresultado_destino(){
  return cresultado_destino;
}
/**Fija el valor de cresultado_destino
@param pCresultado_destino nuevo Valor de cresultado_destino*/
public void setCresultado_destino(String pCresultado_destino){
  cresultado_destino=pCresultado_destino;
}

public static final String TIEMPODESTINO="TIEMPODESTINO";
/**Obtiene el valor de tiempodestino
@return valor de tiempodestino*/
public BigDecimal getTiempodestino(){
  return tiempodestino;
}
/**Fija el valor de tiempodestino
@param pTiempodestino nuevo Valor de tiempodestino*/
public void setTiempodestino(BigDecimal pTiempodestino){
  tiempodestino=pTiempodestino;
}

public static final String CRESULTADO_COPIA="CRESULTADO_COPIA";
/**Obtiene el valor de cresultado_copia
@return valor de cresultado_copia*/
public String getCresultado_copia(){
  return cresultado_copia;
}
/**Fija el valor de cresultado_copia
@param pCresultado_copia nuevo Valor de cresultado_copia*/
public void setCresultado_copia(String pCresultado_copia){
  cresultado_copia=pCresultado_copia;
}

public static final String TIEMPOCOPIA="TIEMPOCOPIA";
/**Obtiene el valor de tiempocopia
@return valor de tiempocopia*/
public BigDecimal getTiempocopia(){
  return tiempocopia;
}
/**Fija el valor de tiempocopia
@param pTiempocopia nuevo Valor de tiempocopia*/
public void setTiempocopia(BigDecimal pTiempocopia){
  tiempocopia=pTiempocopia;
}

public static final String TEXTOERROR_DESTINO="TEXTOERROR_DESTINO";
/**Obtiene el valor de textoerror_destino
@return valor de textoerror_destino*/
public String getTextoerror_destino(){
  return textoerror_destino;
}
/**Fija el valor de textoerror_destino
@param pTextoerror_destino nuevo Valor de textoerror_destino*/
public void setTextoerror_destino(String pTextoerror_destino){
  textoerror_destino=pTextoerror_destino;
}

public static final String TEXTOERROR_COPIA="TEXTOERROR_COPIA";
/**Obtiene el valor de textoerror_copia
@return valor de textoerror_copia*/
public String getTextoerror_copia(){
  return textoerror_copia;
}
/**Fija el valor de textoerror_copia
@param pTextoerror_copia nuevo Valor de textoerror_copia*/
public void setTextoerror_copia(String pTextoerror_copia){
  textoerror_copia=pTextoerror_copia;
}

public static final String IDTRANSACCION_DESTINO="IDTRANSACCION_DESTINO";
/**Obtiene el valor de idtransaccion_destino
@return valor de idtransaccion_destino*/
public String getIdtransaccion_destino(){
  return idtransaccion_destino;
}
/**Fija el valor de idtransaccion_destino
@param pIdtransaccion_destino nuevo Valor de idtransaccion_destino*/
public void setIdtransaccion_destino(String pIdtransaccion_destino){
  idtransaccion_destino=pIdtransaccion_destino;
}

public static final String IDTRANSACCION_COPIA="IDTRANSACCION_COPIA";
/**Obtiene el valor de idtransaccion_copia
@return valor de idtransaccion_copia*/
public String getIdtransaccion_copia(){
  return idtransaccion_copia;
}
/**Fija el valor de idtransaccion_copia
@param pIdtransaccion_copia nuevo Valor de idtransaccion_copia*/
public void setIdtransaccion_copia(String pIdtransaccion_copia){
  idtransaccion_copia=pIdtransaccion_copia;
}

public static final String TRAMA_DESTINO="TRAMA_DESTINO";
/**Obtiene el valor de trama_destino
@return valor de trama_destino*/
public Clob getTrama_destino(){
  return trama_destino;
}
/**Fija el valor de trama_destino
@param pTrama_destino nuevo Valor de trama_destino*/
public void setTrama_destino(Clob pTrama_destino){
  trama_destino=pTrama_destino;
}

public static final String TRAMA_COPIA="TRAMA_COPIA";
/**Obtiene el valor de trama_copia
@return valor de trama_copia*/
public Clob getTrama_copia(){
  return trama_copia;
}
/**Fija el valor de trama_copia
@param pTrama_copia nuevo Valor de trama_copia*/
public void setTrama_copia(Clob pTrama_copia){
  trama_copia=pTrama_copia;
}

public static final String CCANAL_DESTINO="CCANAL_DESTINO";
/**Obtiene el valor de ccanal_destino
@return valor de ccanal_destino*/
public String getCcanal_destino(){
  return ccanal_destino;
}
/**Fija el valor de ccanal_destino
@param pCcanal_destino nuevo Valor de ccanal_destino*/
public void setCcanal_destino(String pCcanal_destino){
  ccanal_destino=pCcanal_destino;
}

public static final String CCANAL_COPIA="CCANAL_COPIA";
/**Obtiene el valor de ccanal_copia
@return valor de ccanal_copia*/
public String getCcanal_copia(){
  return ccanal_copia;
}
/**Fija el valor de ccanal_copia
@param pCcanal_copia nuevo Valor de ccanal_copia*/
public void setCcanal_copia(String pCcanal_copia){
  ccanal_copia=pCcanal_copia;
}

public static final String IDTRANSACCIONREVERSO="IDTRANSACCIONREVERSO";
/**Obtiene el valor de idtransaccionreverso
@return valor de idtransaccionreverso*/
public String getIdtransaccionreverso(){
  return idtransaccionreverso;
}
/**Fija el valor de idtransaccionreverso
@param pIdtransaccionreverso nuevo Valor de idtransaccionreverso*/
public void setIdtransaccionreverso(String pIdtransaccionreverso){
  idtransaccionreverso=pIdtransaccionreverso;
}

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