package com.fitbank.hb.persistence.acco;

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 VCUENTASGERENCIA*/
public class Vmanagementaccount implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla VCUENTASGERENCIA */
public static final String TABLE_NAME = "VCUENTASGERENCIA";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Vmanagementaccount
*/
private VmanagementaccountKey pk;
/**
*  
*/
private String cgrupoproducto;

/**
*  
*/
private String cidioma;

/**
*  
*/
private String cmoneda;

/**
*  
*/
private Integer coficina;

/**
*  
*/
private String cproducto;

/**
*  
*/
private String crelacionproducto;

/**
*  
*/
private Integer csucursal;

/**
*  
*/
private String cuentaanterior;

/**
*  
*/
private String descripciongrupoproducto;

/**
*  
*/
private String descripcionproducto;

/**
*  
*/
private String nombrecuenta;

/**
*  
*/
private Long secuencia;

/**Contructor por defecto*/
public Vmanagementaccount(){}
/**Contructor de Vmanagementaccount
@param pPk Clave Primaria del entity
@param pCidioma  
@param pCuentaanterior  
@param pDescripciongrupoproducto  
@param pDescripcionproducto  
*/
public Vmanagementaccount(VmanagementaccountKey pPk,String pCidioma,String pCuentaanterior,String pDescripciongrupoproducto,String pDescripcionproducto){
 pk=pPk;
 cidioma=pCidioma;
 cuentaanterior=pCuentaanterior;
 descripciongrupoproducto=pDescripciongrupoproducto;
 descripcionproducto=pDescripcionproducto;
}
/**Entrega la Clave primaria de Vmanagementaccount
@return El objeto que referencia a la Clave primaria de Vmanagementaccount
*/
public VmanagementaccountKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Vmanagementaccount
@param pPk El objeto que referencia a la nueva Clave primaria de Vmanagementaccount
*/
public void setPk(VmanagementaccountKey pPk){
  pk=pPk;
}
public static final String CGRUPOPRODUCTO="CGRUPOPRODUCTO";
/**Obtiene el valor de cgrupoproducto
@return valor de cgrupoproducto*/
public String getCgrupoproducto(){
  return cgrupoproducto;
}
/**Fija el valor de cgrupoproducto
@param pCgrupoproducto nuevo Valor de cgrupoproducto*/
public void setCgrupoproducto(String pCgrupoproducto){
  cgrupoproducto=pCgrupoproducto;
}

public static final String CIDIOMA="CIDIOMA";
/**Obtiene el valor de cidioma
@return valor de cidioma*/
public String getCidioma(){
  return cidioma;
}
/**Fija el valor de cidioma
@param pCidioma nuevo Valor de cidioma*/
public void setCidioma(String pCidioma){
  cidioma=pCidioma;
}

public static final String CMONEDA="CMONEDA";
/**Obtiene el valor de cmoneda
@return valor de cmoneda*/
public String getCmoneda(){
  return cmoneda;
}
/**Fija el valor de cmoneda
@param pCmoneda nuevo Valor de cmoneda*/
public void setCmoneda(String pCmoneda){
  cmoneda=pCmoneda;
}

public static final String COFICINA="COFICINA";
/**Obtiene el valor de coficina
@return valor de coficina*/
public Integer getCoficina(){
  return coficina;
}
/**Fija el valor de coficina
@param pCoficina nuevo Valor de coficina*/
public void setCoficina(Integer pCoficina){
  coficina=pCoficina;
}

public static final String CPRODUCTO="CPRODUCTO";
/**Obtiene el valor de cproducto
@return valor de cproducto*/
public String getCproducto(){
  return cproducto;
}
/**Fija el valor de cproducto
@param pCproducto nuevo Valor de cproducto*/
public void setCproducto(String pCproducto){
  cproducto=pCproducto;
}

public static final String CRELACIONPRODUCTO="CRELACIONPRODUCTO";
/**Obtiene el valor de crelacionproducto
@return valor de crelacionproducto*/
public String getCrelacionproducto(){
  return crelacionproducto;
}
/**Fija el valor de crelacionproducto
@param pCrelacionproducto nuevo Valor de crelacionproducto*/
public void setCrelacionproducto(String pCrelacionproducto){
  crelacionproducto=pCrelacionproducto;
}

public static final String CSUCURSAL="CSUCURSAL";
/**Obtiene el valor de csucursal
@return valor de csucursal*/
public Integer getCsucursal(){
  return csucursal;
}
/**Fija el valor de csucursal
@param pCsucursal nuevo Valor de csucursal*/
public void setCsucursal(Integer pCsucursal){
  csucursal=pCsucursal;
}

public static final String CUENTAANTERIOR="CUENTAANTERIOR";
/**Obtiene el valor de cuentaanterior
@return valor de cuentaanterior*/
public String getCuentaanterior(){
  return cuentaanterior;
}
/**Fija el valor de cuentaanterior
@param pCuentaanterior nuevo Valor de cuentaanterior*/
public void setCuentaanterior(String pCuentaanterior){
  cuentaanterior=pCuentaanterior;
}

public static final String DESCRIPCIONGRUPOPRODUCTO="DESCRIPCIONGRUPOPRODUCTO";
/**Obtiene el valor de descripciongrupoproducto
@return valor de descripciongrupoproducto*/
public String getDescripciongrupoproducto(){
  return descripciongrupoproducto;
}
/**Fija el valor de descripciongrupoproducto
@param pDescripciongrupoproducto nuevo Valor de descripciongrupoproducto*/
public void setDescripciongrupoproducto(String pDescripciongrupoproducto){
  descripciongrupoproducto=pDescripciongrupoproducto;
}

public static final String DESCRIPCIONPRODUCTO="DESCRIPCIONPRODUCTO";
/**Obtiene el valor de descripcionproducto
@return valor de descripcionproducto*/
public String getDescripcionproducto(){
  return descripcionproducto;
}
/**Fija el valor de descripcionproducto
@param pDescripcionproducto nuevo Valor de descripcionproducto*/
public void setDescripcionproducto(String pDescripcionproducto){
  descripcionproducto=pDescripcionproducto;
}

public static final String NOMBRECUENTA="NOMBRECUENTA";
/**Obtiene el valor de nombrecuenta
@return valor de nombrecuenta*/
public String getNombrecuenta(){
  return nombrecuenta;
}
/**Fija el valor de nombrecuenta
@param pNombrecuenta nuevo Valor de nombrecuenta*/
public void setNombrecuenta(String pNombrecuenta){
  nombrecuenta=pNombrecuenta;
}

public static final String SECUENCIA="SECUENCIA";
/**Obtiene el valor de secuencia
@return valor de secuencia*/
public Long getSecuencia(){
  return secuencia;
}
/**Fija el valor de secuencia
@param pSecuencia nuevo Valor de secuencia*/
public void setSecuencia(Long pSecuencia){
  secuencia=pSecuencia;
}

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