package com.fitbank.hb.persistence.atm;

import java.sql.Timestamp;
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 TDISPOSITIVOMENSAJESTEXTO*/
public class Ttextmessagedevice implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TDISPOSITIVOMENSAJESTEXTO */
public static final String TABLE_NAME = "TDISPOSITIVOMENSAJESTEXTO";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Ttextmessagedevice
*/
private TtextmessagedeviceKey pk;
/**
* Mensaje a ser enviado.
*/
private String mensaje;

/**
* Estado del registro.
*/
private String estado;

/**
* Codigo del departamento
*/
private Integer cdepartamento;

/**
* Codigo de cuenta de debito
*/
private String ccuenta;

/**
* Codigo del parametro del mensaje para el envio.
*/
private Integer cparametromensaje;

/**
* Nombre de la operadora del celular.
*/
private String operadora;

/**
* Numero de mensaje de la transaccion
*/
private String numeromensaje;

/**
* Numero de mensaje de la transaccion de debito
*/
private String numeromensaje_debito;

/**
* Prioridad para el envio de mensajes.
*/
private Integer prioridad;

/**Contructor por defecto*/
public Ttextmessagedevice(){}
/**Contructor de Ttextmessagedevice
@param pPk Clave Primaria del entity
@param pMensaje Mensaje a ser enviado.
*/
public Ttextmessagedevice(TtextmessagedeviceKey pPk,String pMensaje){
 pk=pPk;
 mensaje=pMensaje;
}
/**Entrega la Clave primaria de Ttextmessagedevice
@return El objeto que referencia a la Clave primaria de Ttextmessagedevice
*/
public TtextmessagedeviceKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Ttextmessagedevice
@param pPk El objeto que referencia a la nueva Clave primaria de Ttextmessagedevice
*/
public void setPk(TtextmessagedeviceKey pPk){
  pk=pPk;
}
public static final String MENSAJE="MENSAJE";
/**Obtiene el valor de mensaje
@return valor de mensaje*/
public String getMensaje(){
  return mensaje;
}
/**Fija el valor de mensaje
@param pMensaje nuevo Valor de mensaje*/
public void setMensaje(String pMensaje){
  mensaje=pMensaje;
}

public static final String ESTADO="ESTADO";
/**Obtiene el valor de estado
@return valor de estado*/
public String getEstado(){
  return estado;
}
/**Fija el valor de estado
@param pEstado nuevo Valor de estado*/
public void setEstado(String pEstado){
  estado=pEstado;
}

public static final String CDEPARTAMENTO="CDEPARTAMENTO";
/**Obtiene el valor de cdepartamento
@return valor de cdepartamento*/
public Integer getCdepartamento(){
  return cdepartamento;
}
/**Fija el valor de cdepartamento
@param pCdepartamento nuevo Valor de cdepartamento*/
public void setCdepartamento(Integer pCdepartamento){
  cdepartamento=pCdepartamento;
}

public static final String CCUENTA="CCUENTA";
/**Obtiene el valor de ccuenta
@return valor de ccuenta*/
public String getCcuenta(){
  return ccuenta;
}
/**Fija el valor de ccuenta
@param pCcuenta nuevo Valor de ccuenta*/
public void setCcuenta(String pCcuenta){
  ccuenta=pCcuenta;
}

public static final String CPARAMETROMENSAJE="CPARAMETROMENSAJE";
/**Obtiene el valor de cparametromensaje
@return valor de cparametromensaje*/
public Integer getCparametromensaje(){
  return cparametromensaje;
}
/**Fija el valor de cparametromensaje
@param pCparametromensaje nuevo Valor de cparametromensaje*/
public void setCparametromensaje(Integer pCparametromensaje){
  cparametromensaje=pCparametromensaje;
}

public static final String OPERADORA="OPERADORA";
/**Obtiene el valor de operadora
@return valor de operadora*/
public String getOperadora(){
  return operadora;
}
/**Fija el valor de operadora
@param pOperadora nuevo Valor de operadora*/
public void setOperadora(String pOperadora){
  operadora=pOperadora;
}

public static final String NUMEROMENSAJE="NUMEROMENSAJE";
/**Obtiene el valor de numeromensaje
@return valor de numeromensaje*/
public String getNumeromensaje(){
  return numeromensaje;
}
/**Fija el valor de numeromensaje
@param pNumeromensaje nuevo Valor de numeromensaje*/
public void setNumeromensaje(String pNumeromensaje){
  numeromensaje=pNumeromensaje;
}

public static final String NUMEROMENSAJE_DEBITO="NUMEROMENSAJE_DEBITO";
/**Obtiene el valor de numeromensaje_debito
@return valor de numeromensaje_debito*/
public String getNumeromensaje_debito(){
  return numeromensaje_debito;
}
/**Fija el valor de numeromensaje_debito
@param pNumeromensaje_debito nuevo Valor de numeromensaje_debito*/
public void setNumeromensaje_debito(String pNumeromensaje_debito){
  numeromensaje_debito=pNumeromensaje_debito;
}

public static final String PRIORIDAD="PRIORIDAD";
/**Obtiene el valor de prioridad
@return valor de prioridad*/
public Integer getPrioridad(){
  return prioridad;
}
/**Fija el valor de prioridad
@param pPrioridad nuevo Valor de prioridad*/
public void setPrioridad(Integer pPrioridad){
  prioridad=pPrioridad;
}

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