package com.fitbank.hb.persistence.gene;

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

/**Clase que hace referencia a la Clave Primaria de TEVENTOSBITACORAID*/
public class TlogbookeventsidKey    implements Serializable,Cloneable{
/** Nombre de la Tabla TEVENTOSBITACORAID */
public static final String TABLE_NAME = "TEVENTOSBITACORAID";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Codigo del evento para bitacora departamental
*/
private Integer ceventobitacora;

/**
* Codigo del tipo de reclamo
*/
private Integer ctiporeclamo;

/**Contructor por defecto*/
public TlogbookeventsidKey(){}
/**Contructor de TlogbookeventsidKey
@param pCeventobitacora Codigo del evento para bitacora departamental
@param pCtiporeclamo Codigo del tipo de reclamo
*/
public TlogbookeventsidKey(Integer pCeventobitacora,Integer pCtiporeclamo){
 ceventobitacora=pCeventobitacora;
 ctiporeclamo=pCtiporeclamo;
}
public static final String CEVENTOBITACORA="CEVENTOBITACORA";
/**Obtiene el valor de ceventobitacora
@return valor de ceventobitacora*/
public Integer getCeventobitacora(){
  return ceventobitacora;
}
/**Fija el valor de ceventobitacora
@param pCeventobitacora nuevo Valor de ceventobitacora*/
public void setCeventobitacora(Integer pCeventobitacora){
  ceventobitacora=pCeventobitacora;
}

public static final String CTIPORECLAMO="CTIPORECLAMO";
/**Obtiene el valor de ctiporeclamo
@return valor de ctiporeclamo*/
public Integer getCtiporeclamo(){
  return ctiporeclamo;
}
/**Fija el valor de ctiporeclamo
@param pCtiporeclamo nuevo Valor de ctiporeclamo*/
public void setCtiporeclamo(Integer pCtiporeclamo){
  ctiporeclamo=pCtiporeclamo;
}

public static final String PK_CEVENTOBITACORA="CEVENTOBITACORA";
public static final String PK_CTIPORECLAMO="CTIPORECLAMO";
/**Implementaci?n de la comparaci?n de TlogbookeventsidKey
@param o Objeto de comparaci?n
*/
public boolean equals(Object o){
  if (o == null){return false;}
  if (! (o instanceof TlogbookeventsidKey)){return false;}
  TlogbookeventsidKey that = (TlogbookeventsidKey) o;
  if (this.getCeventobitacora() == null || that.getCeventobitacora() == null){
      return false;
  }
  if (! this.getCeventobitacora().equals(that.getCeventobitacora())){
    return false;
  }
  if (this.getCtiporeclamo() == null || that.getCtiporeclamo() == null){
      return false;
  }
  if (! this.getCtiporeclamo().equals(that.getCtiporeclamo())){
    return false;
  }
  return true;
}
/**Implementaci?n del m?todo hashCode bajo el patr?n de Bloch
@return hashCode de la instancia TlogbookeventsidKey
*/
public int hashCode(){
  if (this.hashValue == 0){
    int result = 17;
    result = result * 37 + (this.getCeventobitacora() == null ? 0 : this.getCeventobitacora().hashCode());
    result = result * 37 + (this.getCtiporeclamo() == null ? 0 : this.getCtiporeclamo().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;
	}
}
