package com.fitbank.hb.persistence.gene;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TCOMPANIASLICENCIADASID*/
public class Tlicensedcompanyid implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TCOMPANIASLICENCIADASID */
public static final String TABLE_NAME = "TCOMPANIASLICENCIADASID";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tlicensedcompanyid
*/
private Integer pk;
/**
* Codigo de grupo de la compania
*/
private Integer cpersona_grupo;

/**
* Codigo de imagen del logo de una compania licenciada
*/
private Long cimagen_logo;

/**
* Codigo asignado a la compania licenciada como cliente de BANTEC INC.
*/
private String clientebantec;

/**
* Codigo de la moneda oficial de la compania
*/
private String cmoneda_oficial;

/**
* Version de la actualizacion aplicada al esquema
*/
private String actualizacion;

/**Contructor por defecto*/
public Tlicensedcompanyid(){}
/**Contructor de Tlicensedcompanyid
@param pPk Clave Primaria del entity
@param pCpersona_grupo Codigo de grupo de la compania
*/
public Tlicensedcompanyid(Integer pPk,Integer pCpersona_grupo){
 pk=pPk;
 cpersona_grupo=pCpersona_grupo;
}
/**Entrega la Clave primaria de Tlicensedcompanyid
@return El objeto que referencia a la Clave primaria de Tlicensedcompanyid
*/
public Integer getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tlicensedcompanyid
@param pPk El objeto que referencia a la nueva Clave primaria de Tlicensedcompanyid
*/
public void setPk(Integer pPk){
  pk=pPk;
}
public static final String CPERSONA_GRUPO="CPERSONA_GRUPO";
/**Obtiene el valor de cpersona_grupo
@return valor de cpersona_grupo*/
public Integer getCpersona_grupo(){
  return cpersona_grupo;
}
/**Fija el valor de cpersona_grupo
@param pCpersona_grupo nuevo Valor de cpersona_grupo*/
public void setCpersona_grupo(Integer pCpersona_grupo){
  cpersona_grupo=pCpersona_grupo;
}

public static final String CIMAGEN_LOGO="CIMAGEN_LOGO";
/**Obtiene el valor de cimagen_logo
@return valor de cimagen_logo*/
public Long getCimagen_logo(){
  return cimagen_logo;
}
/**Fija el valor de cimagen_logo
@param pCimagen_logo nuevo Valor de cimagen_logo*/
public void setCimagen_logo(Long pCimagen_logo){
  cimagen_logo=pCimagen_logo;
}

public static final String CLIENTEBANTEC="CLIENTEBANTEC";
/**Obtiene el valor de clientebantec
@return valor de clientebantec*/
public String getClientebantec(){
  return clientebantec;
}
/**Fija el valor de clientebantec
@param pClientebantec nuevo Valor de clientebantec*/
public void setClientebantec(String pClientebantec){
  clientebantec=pClientebantec;
}

public static final String CMONEDA_OFICIAL="CMONEDA_OFICIAL";
/**Obtiene el valor de cmoneda_oficial
@return valor de cmoneda_oficial*/
public String getCmoneda_oficial(){
  return cmoneda_oficial;
}
/**Fija el valor de cmoneda_oficial
@param pCmoneda_oficial nuevo Valor de cmoneda_oficial*/
public void setCmoneda_oficial(String pCmoneda_oficial){
  cmoneda_oficial=pCmoneda_oficial;
}

public static final String ACTUALIZACION="ACTUALIZACION";
/**Obtiene el valor de actualizacion
@return valor de actualizacion*/
public String getActualizacion(){
  return actualizacion;
}
/**Fija el valor de actualizacion
@param pActualizacion nuevo Valor de actualizacion*/
public void setActualizacion(String pActualizacion){
  actualizacion=pActualizacion;
}

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