package com.fitbank.hb.persistence.uci;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TUCITRANSACCIONES*/
public class Tucitransactions implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TUCITRANSACCIONES */
public static final String TABLE_NAME = "TUCITRANSACCIONES";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tucitransactions
*/
private TucitransactionsKey pk;
/**
* Clase encargada de la ejecucion de la Transaccion
*/
private String manejador;

/**
* Marca si el comando de ejecucion de la transaccion esta activado o no
*/
private String activado;

/**
* Lista de canales en los que no se debe ejecutar el Comando separado por ;
*/
private String canalesexcluidos;

/**
* Parametro de las tablas a caducar previo a la carga masiva
*/
private String parametros;

/**Contructor por defecto*/
public Tucitransactions(){}
/**Contructor de Tucitransactions
@param pPk Clave Primaria del entity
@param pManejador Clase encargada de la ejecucion de la Transaccion
*/
public Tucitransactions(TucitransactionsKey pPk,String pManejador){
 pk=pPk;
 manejador=pManejador;
}
/**Entrega la Clave primaria de Tucitransactions
@return El objeto que referencia a la Clave primaria de Tucitransactions
*/
public TucitransactionsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tucitransactions
@param pPk El objeto que referencia a la nueva Clave primaria de Tucitransactions
*/
public void setPk(TucitransactionsKey pPk){
  pk=pPk;
}
public static final String MANEJADOR="MANEJADOR";
/**Obtiene el valor de manejador
@return valor de manejador*/
public String getManejador(){
  return manejador;
}
/**Fija el valor de manejador
@param pManejador nuevo Valor de manejador*/
public void setManejador(String pManejador){
  manejador=pManejador;
}

public static final String ACTIVADO="ACTIVADO";
/**Obtiene el valor de activado
@return valor de activado*/
public String getActivado(){
  return activado;
}
/**Fija el valor de activado
@param pActivado nuevo Valor de activado*/
public void setActivado(String pActivado){
  activado=pActivado;
}

public static final String CANALESEXCLUIDOS="CANALESEXCLUIDOS";
/**Obtiene el valor de canalesexcluidos
@return valor de canalesexcluidos*/
public String getCanalesexcluidos(){
  return canalesexcluidos;
}
/**Fija el valor de canalesexcluidos
@param pCanalesexcluidos nuevo Valor de canalesexcluidos*/
public void setCanalesexcluidos(String pCanalesexcluidos){
  canalesexcluidos=pCanalesexcluidos;
}

public static final String PARAMETROS="PARAMETROS";
/**Obtiene el valor de parametros
@return valor de parametros*/
public String getParametros(){
  return parametros;
}
/**Fija el valor de parametros
@param pParametros nuevo Valor de parametros*/
public void setParametros(String pParametros){
  parametros=pParametros;
}

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