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 TMAPEOMENSAJEINTEGRACIONDETAIL*/
public class Tdetailintegrationmessagemapping implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TMAPEOMENSAJEINTEGRACIONDETAIL */
public static final String TABLE_NAME = "TMAPEOMENSAJEINTEGRACIONDETAIL";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tdetailintegrationmessagemapping
*/
private TdetailintegrationmessagemappingKey pk;
/**
* Tipo de campo a sincronizar. CONTROL, RECORDFIELD, CRITERIA, DEPRECORDFIELD, DEPFIELD
*/
private String tipocampo;

/**
* Tabla de origen para copiar los valores
*/
private String tablaorigen;

/**
* Campo del registro de la tabla de origen para copiar los valores
*/
private String campoorigen;

/**
* Tabla de destino para copiar los valores
*/
private String tabladestino;

/**
* Registro de la tabla de origen para copiar los valores
*/
private String registroorigen;

/**
* Registro de la tabla de detino para copiar los valores
*/
private String registrodestino;

/**
* Campo del registro de la tabla de destino para copiar los valores
*/
private String campodestino;

/**
* Indica si el campo de mapeo es requerido tanto en origen como en destino
*/
private String requerido;

/**
* Valor por defecto del campo en caso de no existir en la estructura
*/
private String valordefecto;

/**Contructor por defecto*/
public Tdetailintegrationmessagemapping(){}
/**Contructor de Tdetailintegrationmessagemapping
@param pPk Clave Primaria del entity
*/
public Tdetailintegrationmessagemapping(TdetailintegrationmessagemappingKey pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Tdetailintegrationmessagemapping
@return El objeto que referencia a la Clave primaria de Tdetailintegrationmessagemapping
*/
public TdetailintegrationmessagemappingKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tdetailintegrationmessagemapping
@param pPk El objeto que referencia a la nueva Clave primaria de Tdetailintegrationmessagemapping
*/
public void setPk(TdetailintegrationmessagemappingKey pPk){
  pk=pPk;
}
public static final String TIPOCAMPO="TIPOCAMPO";
/**Obtiene el valor de tipocampo
@return valor de tipocampo*/
public String getTipocampo(){
  return tipocampo;
}
/**Fija el valor de tipocampo
@param pTipocampo nuevo Valor de tipocampo*/
public void setTipocampo(String pTipocampo){
  tipocampo=pTipocampo;
}

public static final String TABLAORIGEN="TABLAORIGEN";
/**Obtiene el valor de tablaorigen
@return valor de tablaorigen*/
public String getTablaorigen(){
  return tablaorigen;
}
/**Fija el valor de tablaorigen
@param pTablaorigen nuevo Valor de tablaorigen*/
public void setTablaorigen(String pTablaorigen){
  tablaorigen=pTablaorigen;
}

public static final String CAMPOORIGEN="CAMPOORIGEN";
/**Obtiene el valor de campoorigen
@return valor de campoorigen*/
public String getCampoorigen(){
  return campoorigen;
}
/**Fija el valor de campoorigen
@param pCampoorigen nuevo Valor de campoorigen*/
public void setCampoorigen(String pCampoorigen){
  campoorigen=pCampoorigen;
}

public static final String TABLADESTINO="TABLADESTINO";
/**Obtiene el valor de tabladestino
@return valor de tabladestino*/
public String getTabladestino(){
  return tabladestino;
}
/**Fija el valor de tabladestino
@param pTabladestino nuevo Valor de tabladestino*/
public void setTabladestino(String pTabladestino){
  tabladestino=pTabladestino;
}

public static final String REGISTROORIGEN="REGISTROORIGEN";
/**Obtiene el valor de registroorigen
@return valor de registroorigen*/
public String getRegistroorigen(){
  return registroorigen;
}
/**Fija el valor de registroorigen
@param pRegistroorigen nuevo Valor de registroorigen*/
public void setRegistroorigen(String pRegistroorigen){
  registroorigen=pRegistroorigen;
}

public static final String REGISTRODESTINO="REGISTRODESTINO";
/**Obtiene el valor de registrodestino
@return valor de registrodestino*/
public String getRegistrodestino(){
  return registrodestino;
}
/**Fija el valor de registrodestino
@param pRegistrodestino nuevo Valor de registrodestino*/
public void setRegistrodestino(String pRegistrodestino){
  registrodestino=pRegistrodestino;
}

public static final String CAMPODESTINO="CAMPODESTINO";
/**Obtiene el valor de campodestino
@return valor de campodestino*/
public String getCampodestino(){
  return campodestino;
}
/**Fija el valor de campodestino
@param pCampodestino nuevo Valor de campodestino*/
public void setCampodestino(String pCampodestino){
  campodestino=pCampodestino;
}

public static final String REQUERIDO="REQUERIDO";
/**Obtiene el valor de requerido
@return valor de requerido*/
public String getRequerido(){
  return requerido;
}
/**Fija el valor de requerido
@param pRequerido nuevo Valor de requerido*/
public void setRequerido(String pRequerido){
  requerido=pRequerido;
}

public static final String VALORDEFECTO="VALORDEFECTO";
/**Obtiene el valor de valordefecto
@return valor de valordefecto*/
public String getValordefecto(){
  return valordefecto;
}
/**Fija el valor de valordefecto
@param pValordefecto nuevo Valor de valordefecto*/
public void setValordefecto(String pValordefecto){
  valordefecto=pValordefecto;
}

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