package com.fitbank.hb.persistence.uci;

import java.io.Serializable;
import java.lang.reflect.Field;

/**Clase que hace referencia a la Clave Primaria de TMAPEOTRANSACCIONESCANAL*/
public class TmappingtransactionchannelKey    implements Serializable,Cloneable{
/** Nombre de la Tabla TMAPEOTRANSACCIONESCANAL */
public static final String TABLE_NAME = "TMAPEOTRANSACCIONESCANAL";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Codigo del canal
*/
private String ccanal;

/**
* Codigo de la transaccion del sistema externo
*/
private String codigotransaccion;

/**
* Codigo del rol que incluye la transaccion en el sistema externo
*/
private String codigorol;

/**Contructor por defecto*/
public TmappingtransactionchannelKey(){}
/**Contructor de TmappingtransactionchannelKey
@param pCcanal Codigo del canal
@param pCodigotransaccion Codigo de la transaccion del sistema externo
@param pCodigorol Codigo del rol que incluye la transaccion en el sistema externo
*/
public TmappingtransactionchannelKey(String pCcanal,String pCodigotransaccion,String pCodigorol){
 ccanal=pCcanal;
 codigotransaccion=pCodigotransaccion;
 codigorol=pCodigorol;
}
public static final String CCANAL="CCANAL";
/**Obtiene el valor de ccanal
@return valor de ccanal*/
public String getCcanal(){
  return ccanal;
}
/**Fija el valor de ccanal
@param pCcanal nuevo Valor de ccanal*/
public void setCcanal(String pCcanal){
  ccanal=pCcanal;
}

public static final String CODIGOTRANSACCION="CODIGOTRANSACCION";
/**Obtiene el valor de codigotransaccion
@return valor de codigotransaccion*/
public String getCodigotransaccion(){
  return codigotransaccion;
}
/**Fija el valor de codigotransaccion
@param pCodigotransaccion nuevo Valor de codigotransaccion*/
public void setCodigotransaccion(String pCodigotransaccion){
  codigotransaccion=pCodigotransaccion;
}

public static final String CODIGOROL="CODIGOROL";
/**Obtiene el valor de codigorol
@return valor de codigorol*/
public String getCodigorol(){
  return codigorol;
}
/**Fija el valor de codigorol
@param pCodigorol nuevo Valor de codigorol*/
public void setCodigorol(String pCodigorol){
  codigorol=pCodigorol;
}

public static final String PK_CCANAL="CCANAL";
public static final String PK_CODIGOTRANSACCION="CODIGOTRANSACCION";
public static final String PK_CODIGOROL="CODIGOROL";
/**Implementaci?n de la comparaci?n de TmappingtransactionchannelKey
@param o Objeto de comparaci?n
*/
public boolean equals(Object o){
  if (o == null){return false;}
  if (! (o instanceof TmappingtransactionchannelKey)){return false;}
  TmappingtransactionchannelKey that = (TmappingtransactionchannelKey) o;
  if (this.getCcanal() == null || that.getCcanal() == null){
      return false;
  }
  if (! this.getCcanal().equals(that.getCcanal())){
    return false;
  }
  if (this.getCodigotransaccion() == null || that.getCodigotransaccion() == null){
      return false;
  }
  if (! this.getCodigotransaccion().equals(that.getCodigotransaccion())){
    return false;
  }
  if (this.getCodigorol() == null || that.getCodigorol() == null){
      return false;
  }
  if (! this.getCodigorol().equals(that.getCodigorol())){
    return false;
  }
  return true;
}
/**Implementaci?n del m?todo hashCode bajo el patr?n de Bloch
@return hashCode de la instancia TmappingtransactionchannelKey
*/
public int hashCode(){
  if (this.hashValue == 0){
    int result = 17;
    result = result * 37 + (this.getCcanal() == null ? 0 : this.getCcanal().hashCode());
    result = result * 37 + (this.getCodigotransaccion() == null ? 0 : this.getCodigotransaccion().hashCode());
    result = result * 37 + (this.getCodigorol() == null ? 0 : this.getCodigorol().hashCode());
    this.hashValue = result;
  }
  return this.hashValue;
}
public Object cloneMe() throws Exception {
  return this.clone();
}
/**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+="pk."+name+"="+f.get(this)+";";
	 }catch(Exception e){
		 continue;
	 }
		}
		if(data.compareTo("")==0){
		data=super.toString();
		}
	return data;
	}
}
