package com.fitbank.hb.persistence.invest;

import java.sql.Timestamp;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;
import com.fitbank.common.hb.AbstractExpire;
import java.sql.Date;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TCUENTAINVERSIONES*/
public class Tinvestmentaccount extends AbstractExpire  implements Serializable,TransportBean,Cloneable,com.fitbank.common.financial.acco.ProductAccount{
/** Nombre de la Tabla TCUENTAINVERSIONES */
public static final String TABLE_NAME = "TCUENTAINVERSIONES";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tinvestmentaccount
*/
private TinvestmentaccountKey pk;
/**
* Fecha desde la que esta vigentes los datos generales de una cuenta de inversiones
*/
private Timestamp fdesde;

/**
* Codigo del tipo de portafolio de la cuenta de inversion (Propio, De terceros)
*/
private String ctipoportafolio;

/**
* Codigo del tipo de titulo valor de la cuenta de inversion
*/
private String ctipotitulovalor;

/**
* Codigo del tipo de instrumento de inversiones
*/
private Integer ctipoinstrumento;

/**
* Monto del mercado del documento de de una cuenta de inversiones
*/
private BigDecimal valormercado;

/**
* Monto nominal del documento de una cuenta de inversiones
*/
private BigDecimal valornominal;

/**
* Valor de la prima en la negociacion de la inversion
*/
private BigDecimal valorprima;

/**
* Valor del descuento en la negociacion de la inversion
*/
private BigDecimal valordescuento;

/**
* Tasa original de la cuenta ed inversiones
*/
private BigDecimal tasa;

/**
* Plazo original de la cuenta de inversiones
*/
private Integer plazo;

/**
* Fecha de vencimiento de la cuenta de inversiones
*/
private Date fvencimiento;

/**
* Clasificacion FASB115 del instrumento de la inversion
*/
private String clasificacionfasb115;

/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Indica si el instrumento de la inversion es de renta F=fija o V=variable
*/
private String rentafijavariable;

/**
* Fecha referencial de emision del titulo valor
*/
private Date femision;

/**
* Valor proyectado del interes al vencimiento de la inversion
*/
private BigDecimal interes;

/**
* Tasa efectiva calculado de acuerdo a la tasa nominal de la inversion
*/
private BigDecimal tasaefectiva;

/**
* Tasa base referencial de la inversion
*/
private BigDecimal tasabase;

/**
* Codigo de frecuencia de revision del diferencial de la inversion
*/
private Integer cfrecuencia_revision;

/**
* Base de calculo que se aplica a la inversion
*/
private String cbasecalculo;

/**
* Porcentaje de precio aplicado en la negociacion
*/
private BigDecimal porcentajeprecio;

/**
* Porcentaje de rendimiento aplicado en la negociacion
*/
private BigDecimal porcentajerendimiento;

/**
* Indica si la operacion de inversiones tiene cupon o no
*/
private String tienecupon;

/**
* Codigo de frecuencia de los cupones de la inversion
*/
private Integer cfrecuencia_cupones;

/**
* Codigo de tipo de mercado de inversiones
*/
private String ctipomercado;

/**
* Numero de cupones de la inversion
*/
private Integer numerocupones;

/**
* Plazo remanente al momento de la negociacion
*/
private Integer plazoremanente;

/**
* Plazo en dias del accrual al momento de la negociacion
*/
private Integer diasaccrual;

/**
* Interes acumulado al momento de la negociadion
*/
private BigDecimal interesacumulado;

/**
* Fecha de valuacion de la inversion
*/
private Date fvaluacion;

/**
* Precio de valuacion de la inversion a la fecha
*/
private BigDecimal porcentajepreciovaluacion;

/**
* Numero internacional del documento de la inversion
*/
private String isindocument;

/**
* Tasa interna de rentabilidad de la inversion
*/
private BigDecimal ytmaturity;

/**
* Codigo de la persona emisor
*/
private Integer cpersona_emisor;

/**
* Codigo de la persona custodio
*/
private Integer cpersona_custodio;

/**
* Codigo de la persona vendedor
*/
private Integer cpersona_vendedor;

/**
* Numero de cuenta nostro para el pago de la inversion
*/
private String ccuenta_pago;

/**
* Numero de cuenta nostro para el cobro de la inversion
*/
private String ccuenta_cobro;

/**
* Fecha de inicio de los pagos de una cuenta de inversiones
*/
private Date finiciopagos;

/**
* Codigo del tipo de cuota
*/
private String ctipocuota;

/**
* Numero de periodos dentro de la frecuencia  de revision de revision
*/
private Integer unidadfrecuencia;

/**
* Numero de titulos que forman parte de la inversion
*/
private Integer numerotitulos;

/**
* Ganancia o perdida por el numero de titulos que contiene la inversion, este valor es independiente del valor de la prima o descuento que se registra para el paquete de inversion.
*/
private BigDecimal valorrendimiento;

/**
* Clasificacion anterior FASB115 de la reclasificacion del instrumento de la inversion
*/
private String clasificacionanteriorfasb;

/**
* Fecha de reclasificacion del instrumento de la inversion
*/
private Date freclasificacion;

/**Contructor por defecto*/
public Tinvestmentaccount(){}
/**Contructor de Tinvestmentaccount
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigentes los datos generales de una cuenta de inversiones
@param pCtipotitulovalor Codigo del tipo de titulo valor de la cuenta de inversion
@param pCtipoinstrumento Codigo del tipo de instrumento de inversiones
@param pValormercado Monto del mercado del documento de de una cuenta de inversiones
@param pValornominal Monto nominal del documento de una cuenta de inversiones
@param pFvencimiento Fecha de vencimiento de la cuenta de inversiones
*/
public Tinvestmentaccount(TinvestmentaccountKey pPk,Timestamp pFdesde,String pCtipotitulovalor,Integer pCtipoinstrumento,BigDecimal pValormercado,BigDecimal pValornominal,Date pFvencimiento){
 pk=pPk;
 fdesde=pFdesde;
 ctipotitulovalor=pCtipotitulovalor;
 ctipoinstrumento=pCtipoinstrumento;
 valormercado=pValormercado;
 valornominal=pValornominal;
 fvencimiento=pFvencimiento;
}
/**Entrega la Clave primaria de Tinvestmentaccount
@return El objeto que referencia a la Clave primaria de Tinvestmentaccount
*/
public TinvestmentaccountKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tinvestmentaccount
@param pPk El objeto que referencia a la nueva Clave primaria de Tinvestmentaccount
*/
public void setPk(TinvestmentaccountKey pPk){
  pk=pPk;
}
public static final String FDESDE="FDESDE";
/**Obtiene el valor de fdesde
@return valor de fdesde*/
public Timestamp getFdesde(){
  return fdesde;
}
/**Fija el valor de fdesde
@param pFdesde nuevo Valor de fdesde*/
public void setFdesde(Timestamp pFdesde){
  fdesde=pFdesde;
}

public static final String CTIPOPORTAFOLIO="CTIPOPORTAFOLIO";
/**Obtiene el valor de ctipoportafolio
@return valor de ctipoportafolio*/
public String getCtipoportafolio(){
  return ctipoportafolio;
}
/**Fija el valor de ctipoportafolio
@param pCtipoportafolio nuevo Valor de ctipoportafolio*/
public void setCtipoportafolio(String pCtipoportafolio){
  ctipoportafolio=pCtipoportafolio;
}

public static final String CTIPOTITULOVALOR="CTIPOTITULOVALOR";
/**Obtiene el valor de ctipotitulovalor
@return valor de ctipotitulovalor*/
public String getCtipotitulovalor(){
  return ctipotitulovalor;
}
/**Fija el valor de ctipotitulovalor
@param pCtipotitulovalor nuevo Valor de ctipotitulovalor*/
public void setCtipotitulovalor(String pCtipotitulovalor){
  ctipotitulovalor=pCtipotitulovalor;
}

public static final String CTIPOINSTRUMENTO="CTIPOINSTRUMENTO";
/**Obtiene el valor de ctipoinstrumento
@return valor de ctipoinstrumento*/
public Integer getCtipoinstrumento(){
  return ctipoinstrumento;
}
/**Fija el valor de ctipoinstrumento
@param pCtipoinstrumento nuevo Valor de ctipoinstrumento*/
public void setCtipoinstrumento(Integer pCtipoinstrumento){
  ctipoinstrumento=pCtipoinstrumento;
}

public static final String VALORMERCADO="VALORMERCADO";
/**Obtiene el valor de valormercado
@return valor de valormercado*/
public BigDecimal getValormercado(){
  return valormercado;
}
/**Fija el valor de valormercado
@param pValormercado nuevo Valor de valormercado*/
public void setValormercado(BigDecimal pValormercado){
  valormercado=pValormercado;
}

public static final String VALORNOMINAL="VALORNOMINAL";
/**Obtiene el valor de valornominal
@return valor de valornominal*/
public BigDecimal getValornominal(){
  return valornominal;
}
/**Fija el valor de valornominal
@param pValornominal nuevo Valor de valornominal*/
public void setValornominal(BigDecimal pValornominal){
  valornominal=pValornominal;
}

public static final String VALORPRIMA="VALORPRIMA";
/**Obtiene el valor de valorprima
@return valor de valorprima*/
public BigDecimal getValorprima(){
  return valorprima;
}
/**Fija el valor de valorprima
@param pValorprima nuevo Valor de valorprima*/
public void setValorprima(BigDecimal pValorprima){
  valorprima=pValorprima;
}

public static final String VALORDESCUENTO="VALORDESCUENTO";
/**Obtiene el valor de valordescuento
@return valor de valordescuento*/
public BigDecimal getValordescuento(){
  return valordescuento;
}
/**Fija el valor de valordescuento
@param pValordescuento nuevo Valor de valordescuento*/
public void setValordescuento(BigDecimal pValordescuento){
  valordescuento=pValordescuento;
}

public static final String TASA="TASA";
/**Obtiene el valor de tasa
@return valor de tasa*/
public BigDecimal getTasa(){
  return tasa;
}
/**Fija el valor de tasa
@param pTasa nuevo Valor de tasa*/
public void setTasa(BigDecimal pTasa){
  tasa=pTasa;
}

public static final String PLAZO="PLAZO";
/**Obtiene el valor de plazo
@return valor de plazo*/
public Integer getPlazo(){
  return plazo;
}
/**Fija el valor de plazo
@param pPlazo nuevo Valor de plazo*/
public void setPlazo(Integer pPlazo){
  plazo=pPlazo;
}

public static final String FVENCIMIENTO="FVENCIMIENTO";
/**Obtiene el valor de fvencimiento
@return valor de fvencimiento*/
public Date getFvencimiento(){
  return fvencimiento;
}
/**Fija el valor de fvencimiento
@param pFvencimiento nuevo Valor de fvencimiento*/
public void setFvencimiento(Date pFvencimiento){
  fvencimiento=pFvencimiento;
}

public static final String CLASIFICACIONFASB115="CLASIFICACIONFASB115";
/**Obtiene el valor de clasificacionfasb115
@return valor de clasificacionfasb115*/
public String getClasificacionfasb115(){
  return clasificacionfasb115;
}
/**Fija el valor de clasificacionfasb115
@param pClasificacionfasb115 nuevo Valor de clasificacionfasb115*/
public void setClasificacionfasb115(String pClasificacionfasb115){
  clasificacionfasb115=pClasificacionfasb115;
}

public static final String VERSIONCONTROL="VERSIONCONTROL";
/**Obtiene el valor de versioncontrol
@return valor de versioncontrol*/
public Integer getVersioncontrol(){
  return versioncontrol;
}
/**Fija el valor de versioncontrol
@param pVersioncontrol nuevo Valor de versioncontrol*/
public void setVersioncontrol(Integer pVersioncontrol){
  versioncontrol=pVersioncontrol;
}

public static final String RENTAFIJAVARIABLE="RENTAFIJAVARIABLE";
/**Obtiene el valor de rentafijavariable
@return valor de rentafijavariable*/
public String getRentafijavariable(){
  return rentafijavariable;
}
/**Fija el valor de rentafijavariable
@param pRentafijavariable nuevo Valor de rentafijavariable*/
public void setRentafijavariable(String pRentafijavariable){
  rentafijavariable=pRentafijavariable;
}

public static final String FEMISION="FEMISION";
/**Obtiene el valor de femision
@return valor de femision*/
public Date getFemision(){
  return femision;
}
/**Fija el valor de femision
@param pFemision nuevo Valor de femision*/
public void setFemision(Date pFemision){
  femision=pFemision;
}

public static final String INTERES="INTERES";
/**Obtiene el valor de interes
@return valor de interes*/
public BigDecimal getInteres(){
  return interes;
}
/**Fija el valor de interes
@param pInteres nuevo Valor de interes*/
public void setInteres(BigDecimal pInteres){
  interes=pInteres;
}

public static final String TASAEFECTIVA="TASAEFECTIVA";
/**Obtiene el valor de tasaefectiva
@return valor de tasaefectiva*/
public BigDecimal getTasaefectiva(){
  return tasaefectiva;
}
/**Fija el valor de tasaefectiva
@param pTasaefectiva nuevo Valor de tasaefectiva*/
public void setTasaefectiva(BigDecimal pTasaefectiva){
  tasaefectiva=pTasaefectiva;
}

public static final String TASABASE="TASABASE";
/**Obtiene el valor de tasabase
@return valor de tasabase*/
public BigDecimal getTasabase(){
  return tasabase;
}
/**Fija el valor de tasabase
@param pTasabase nuevo Valor de tasabase*/
public void setTasabase(BigDecimal pTasabase){
  tasabase=pTasabase;
}

public static final String CFRECUENCIA_REVISION="CFRECUENCIA_REVISION";
/**Obtiene el valor de cfrecuencia_revision
@return valor de cfrecuencia_revision*/
public Integer getCfrecuencia_revision(){
  return cfrecuencia_revision;
}
/**Fija el valor de cfrecuencia_revision
@param pCfrecuencia_revision nuevo Valor de cfrecuencia_revision*/
public void setCfrecuencia_revision(Integer pCfrecuencia_revision){
  cfrecuencia_revision=pCfrecuencia_revision;
}

public static final String CBASECALCULO="CBASECALCULO";
/**Obtiene el valor de cbasecalculo
@return valor de cbasecalculo*/
public String getCbasecalculo(){
  return cbasecalculo;
}
/**Fija el valor de cbasecalculo
@param pCbasecalculo nuevo Valor de cbasecalculo*/
public void setCbasecalculo(String pCbasecalculo){
  cbasecalculo=pCbasecalculo;
}

public static final String PORCENTAJEPRECIO="PORCENTAJEPRECIO";
/**Obtiene el valor de porcentajeprecio
@return valor de porcentajeprecio*/
public BigDecimal getPorcentajeprecio(){
  return porcentajeprecio;
}
/**Fija el valor de porcentajeprecio
@param pPorcentajeprecio nuevo Valor de porcentajeprecio*/
public void setPorcentajeprecio(BigDecimal pPorcentajeprecio){
  porcentajeprecio=pPorcentajeprecio;
}

public static final String PORCENTAJERENDIMIENTO="PORCENTAJERENDIMIENTO";
/**Obtiene el valor de porcentajerendimiento
@return valor de porcentajerendimiento*/
public BigDecimal getPorcentajerendimiento(){
  return porcentajerendimiento;
}
/**Fija el valor de porcentajerendimiento
@param pPorcentajerendimiento nuevo Valor de porcentajerendimiento*/
public void setPorcentajerendimiento(BigDecimal pPorcentajerendimiento){
  porcentajerendimiento=pPorcentajerendimiento;
}

public static final String TIENECUPON="TIENECUPON";
/**Obtiene el valor de tienecupon
@return valor de tienecupon*/
public String getTienecupon(){
  return tienecupon;
}
/**Fija el valor de tienecupon
@param pTienecupon nuevo Valor de tienecupon*/
public void setTienecupon(String pTienecupon){
  tienecupon=pTienecupon;
}

public static final String CFRECUENCIA_CUPONES="CFRECUENCIA_CUPONES";
/**Obtiene el valor de cfrecuencia_cupones
@return valor de cfrecuencia_cupones*/
public Integer getCfrecuencia_cupones(){
  return cfrecuencia_cupones;
}
/**Fija el valor de cfrecuencia_cupones
@param pCfrecuencia_cupones nuevo Valor de cfrecuencia_cupones*/
public void setCfrecuencia_cupones(Integer pCfrecuencia_cupones){
  cfrecuencia_cupones=pCfrecuencia_cupones;
}

public static final String CTIPOMERCADO="CTIPOMERCADO";
/**Obtiene el valor de ctipomercado
@return valor de ctipomercado*/
public String getCtipomercado(){
  return ctipomercado;
}
/**Fija el valor de ctipomercado
@param pCtipomercado nuevo Valor de ctipomercado*/
public void setCtipomercado(String pCtipomercado){
  ctipomercado=pCtipomercado;
}

public static final String NUMEROCUPONES="NUMEROCUPONES";
/**Obtiene el valor de numerocupones
@return valor de numerocupones*/
public Integer getNumerocupones(){
  return numerocupones;
}
/**Fija el valor de numerocupones
@param pNumerocupones nuevo Valor de numerocupones*/
public void setNumerocupones(Integer pNumerocupones){
  numerocupones=pNumerocupones;
}

public static final String PLAZOREMANENTE="PLAZOREMANENTE";
/**Obtiene el valor de plazoremanente
@return valor de plazoremanente*/
public Integer getPlazoremanente(){
  return plazoremanente;
}
/**Fija el valor de plazoremanente
@param pPlazoremanente nuevo Valor de plazoremanente*/
public void setPlazoremanente(Integer pPlazoremanente){
  plazoremanente=pPlazoremanente;
}

public static final String DIASACCRUAL="DIASACCRUAL";
/**Obtiene el valor de diasaccrual
@return valor de diasaccrual*/
public Integer getDiasaccrual(){
  return diasaccrual;
}
/**Fija el valor de diasaccrual
@param pDiasaccrual nuevo Valor de diasaccrual*/
public void setDiasaccrual(Integer pDiasaccrual){
  diasaccrual=pDiasaccrual;
}

public static final String INTERESACUMULADO="INTERESACUMULADO";
/**Obtiene el valor de interesacumulado
@return valor de interesacumulado*/
public BigDecimal getInteresacumulado(){
  return interesacumulado;
}
/**Fija el valor de interesacumulado
@param pInteresacumulado nuevo Valor de interesacumulado*/
public void setInteresacumulado(BigDecimal pInteresacumulado){
  interesacumulado=pInteresacumulado;
}

public static final String FVALUACION="FVALUACION";
/**Obtiene el valor de fvaluacion
@return valor de fvaluacion*/
public Date getFvaluacion(){
  return fvaluacion;
}
/**Fija el valor de fvaluacion
@param pFvaluacion nuevo Valor de fvaluacion*/
public void setFvaluacion(Date pFvaluacion){
  fvaluacion=pFvaluacion;
}

public static final String PORCENTAJEPRECIOVALUACION="PORCENTAJEPRECIOVALUACION";
/**Obtiene el valor de porcentajepreciovaluacion
@return valor de porcentajepreciovaluacion*/
public BigDecimal getPorcentajepreciovaluacion(){
  return porcentajepreciovaluacion;
}
/**Fija el valor de porcentajepreciovaluacion
@param pPorcentajepreciovaluacion nuevo Valor de porcentajepreciovaluacion*/
public void setPorcentajepreciovaluacion(BigDecimal pPorcentajepreciovaluacion){
  porcentajepreciovaluacion=pPorcentajepreciovaluacion;
}

public static final String ISINDOCUMENT="ISINDOCUMENT";
/**Obtiene el valor de isindocument
@return valor de isindocument*/
public String getIsindocument(){
  return isindocument;
}
/**Fija el valor de isindocument
@param pIsindocument nuevo Valor de isindocument*/
public void setIsindocument(String pIsindocument){
  isindocument=pIsindocument;
}

public static final String YTMATURITY="YTMATURITY";
/**Obtiene el valor de ytmaturity
@return valor de ytmaturity*/
public BigDecimal getYtmaturity(){
  return ytmaturity;
}
/**Fija el valor de ytmaturity
@param pYtmaturity nuevo Valor de ytmaturity*/
public void setYtmaturity(BigDecimal pYtmaturity){
  ytmaturity=pYtmaturity;
}

public static final String CPERSONA_EMISOR="CPERSONA_EMISOR";
/**Obtiene el valor de cpersona_emisor
@return valor de cpersona_emisor*/
public Integer getCpersona_emisor(){
  return cpersona_emisor;
}
/**Fija el valor de cpersona_emisor
@param pCpersona_emisor nuevo Valor de cpersona_emisor*/
public void setCpersona_emisor(Integer pCpersona_emisor){
  cpersona_emisor=pCpersona_emisor;
}

public static final String CPERSONA_CUSTODIO="CPERSONA_CUSTODIO";
/**Obtiene el valor de cpersona_custodio
@return valor de cpersona_custodio*/
public Integer getCpersona_custodio(){
  return cpersona_custodio;
}
/**Fija el valor de cpersona_custodio
@param pCpersona_custodio nuevo Valor de cpersona_custodio*/
public void setCpersona_custodio(Integer pCpersona_custodio){
  cpersona_custodio=pCpersona_custodio;
}

public static final String CPERSONA_VENDEDOR="CPERSONA_VENDEDOR";
/**Obtiene el valor de cpersona_vendedor
@return valor de cpersona_vendedor*/
public Integer getCpersona_vendedor(){
  return cpersona_vendedor;
}
/**Fija el valor de cpersona_vendedor
@param pCpersona_vendedor nuevo Valor de cpersona_vendedor*/
public void setCpersona_vendedor(Integer pCpersona_vendedor){
  cpersona_vendedor=pCpersona_vendedor;
}

public static final String CCUENTA_PAGO="CCUENTA_PAGO";
/**Obtiene el valor de ccuenta_pago
@return valor de ccuenta_pago*/
public String getCcuenta_pago(){
  return ccuenta_pago;
}
/**Fija el valor de ccuenta_pago
@param pCcuenta_pago nuevo Valor de ccuenta_pago*/
public void setCcuenta_pago(String pCcuenta_pago){
  ccuenta_pago=pCcuenta_pago;
}

public static final String CCUENTA_COBRO="CCUENTA_COBRO";
/**Obtiene el valor de ccuenta_cobro
@return valor de ccuenta_cobro*/
public String getCcuenta_cobro(){
  return ccuenta_cobro;
}
/**Fija el valor de ccuenta_cobro
@param pCcuenta_cobro nuevo Valor de ccuenta_cobro*/
public void setCcuenta_cobro(String pCcuenta_cobro){
  ccuenta_cobro=pCcuenta_cobro;
}

public static final String FINICIOPAGOS="FINICIOPAGOS";
/**Obtiene el valor de finiciopagos
@return valor de finiciopagos*/
public Date getFiniciopagos(){
  return finiciopagos;
}
/**Fija el valor de finiciopagos
@param pFiniciopagos nuevo Valor de finiciopagos*/
public void setFiniciopagos(Date pFiniciopagos){
  finiciopagos=pFiniciopagos;
}

public static final String CTIPOCUOTA="CTIPOCUOTA";
/**Obtiene el valor de ctipocuota
@return valor de ctipocuota*/
public String getCtipocuota(){
  return ctipocuota;
}
/**Fija el valor de ctipocuota
@param pCtipocuota nuevo Valor de ctipocuota*/
public void setCtipocuota(String pCtipocuota){
  ctipocuota=pCtipocuota;
}

public static final String UNIDADFRECUENCIA="UNIDADFRECUENCIA";
/**Obtiene el valor de unidadfrecuencia
@return valor de unidadfrecuencia*/
public Integer getUnidadfrecuencia(){
  return unidadfrecuencia;
}
/**Fija el valor de unidadfrecuencia
@param pUnidadfrecuencia nuevo Valor de unidadfrecuencia*/
public void setUnidadfrecuencia(Integer pUnidadfrecuencia){
  unidadfrecuencia=pUnidadfrecuencia;
}

public static final String NUMEROTITULOS="NUMEROTITULOS";
/**Obtiene el valor de numerotitulos
@return valor de numerotitulos*/
public Integer getNumerotitulos(){
  return numerotitulos;
}
/**Fija el valor de numerotitulos
@param pNumerotitulos nuevo Valor de numerotitulos*/
public void setNumerotitulos(Integer pNumerotitulos){
  numerotitulos=pNumerotitulos;
}

public static final String VALORRENDIMIENTO="VALORRENDIMIENTO";
/**Obtiene el valor de valorrendimiento
@return valor de valorrendimiento*/
public BigDecimal getValorrendimiento(){
  return valorrendimiento;
}
/**Fija el valor de valorrendimiento
@param pValorrendimiento nuevo Valor de valorrendimiento*/
public void setValorrendimiento(BigDecimal pValorrendimiento){
  valorrendimiento=pValorrendimiento;
}

public static final String CLASIFICACIONANTERIORFASB="CLASIFICACIONANTERIORFASB";
/**Obtiene el valor de clasificacionanteriorfasb
@return valor de clasificacionanteriorfasb*/
public String getClasificacionanteriorfasb(){
  return clasificacionanteriorfasb;
}
/**Fija el valor de clasificacionanteriorfasb
@param pClasificacionanteriorfasb nuevo Valor de clasificacionanteriorfasb*/
public void setClasificacionanteriorfasb(String pClasificacionanteriorfasb){
  clasificacionanteriorfasb=pClasificacionanteriorfasb;
}

public static final String FRECLASIFICACION="FRECLASIFICACION";
/**Obtiene el valor de freclasificacion
@return valor de freclasificacion*/
public Date getFreclasificacion(){
  return freclasificacion;
}
/**Fija el valor de freclasificacion
@param pFreclasificacion nuevo Valor de freclasificacion*/
public void setFreclasificacion(Date pFreclasificacion){
  freclasificacion=pFreclasificacion;
}

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