package com.fp.persistence.pgeneral.acco; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.Column; import javax.persistence.EntityManager; import java.io.Serializable; import java.math.BigDecimal; import javax.persistence.Table; import com.fp.dto.hb.HibernateBean; import java.lang.reflect.Field; import javax.persistence.Transient; import java.sql.Date; /**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TGENEACCOUNTCREDIT*/ @Entity(name="TgeneAccountCredit") @Table(name="TGENEACCOUNTCREDIT") public class TgeneAccountCredit extends com.fp.dto.AbstractDataTransport implements Serializable,HibernateBean,Cloneable{ /** * HashCode asociado con la Instancia */ @Transient private int hashValue = 0; /** * Version de la Clase */ private static final long serialVersionUID = 1L; /** * Clave primaria de la Entidad TgeneAccountCredit */ @EmbeddedId private TgeneAccountCreditKey pk; @Column(name="QUOTANUMBER", nullable=true) /** * Numero de cuota, a pagar se utiliza en la transaccion de pago en caja sea en efectivo o cheques. */ private Integer quotanumber; @Column(name="CREDIT", nullable=true) /** * Indica que el pago se realiaza con credito a una cuenta. */ private String credit; @Column(name="CASH", nullable=true) /** * Indica que el pago se realiaza en efectivo. */ private String cash; @Column(name="CHECKS", nullable=true) /** * Indica que el pago se realiaza en cheque. */ private String checks; @Column(name="CURRENCY", nullable=true) /** * Codigo de moneda de la cuenta de la operacion. */ private String currency; @Column(name="VALUE", nullable=true) /** * El valor esta expresado en la moneda de la cuenta, del prestamo, plazo fijo etc.. */ private BigDecimal value; @Column(name="CREDITACCOUNT", nullable=true) /** * Numero de cuenta a acreditar cuando el cargo se cobra con debito a la cuenta. */ private String creditaccount; @Column(name="CREDITACCOUNTINGCODE", nullable=true) /** * Codigo contable a acreditar cuando el cargo se cobra con debito a la cuenta. */ private String creditaccountingcode; @Column(name="PERSONCODE", nullable=true) /** * Si el valor se entrega en efectivo o cheque y el benefiniciario esta en las tablas de clientes, en el campo va el codigo de persona asociado. */ private Integer personcode; @Column(name="IDBENEFICIARY", nullable=true) /** * Si el beneficiario no esta registrado en la tabla de personas, en el campo va la identificacion del venceficiario. */ private String idbeneficiary; @Column(name="BENEFICIARYNAME", nullable=true) /** * Nombre del beneficiario. */ private String beneficiaryname; @Column(name="JOURNALID", nullable=true) /** * Numero de mensaje con el que realizo el pago. */ private String journalid; /**Contructor por defecto*/ public TgeneAccountCredit(){ } /**Contructor de TgeneAccountCredit @param pPk Clave Primaria del entity */ public TgeneAccountCredit(TgeneAccountCreditKey pPk){ this(); pk=pPk; } /** * Metodo que entrega datos de la tabla dada la clave primaria. * @param pEntityManager referencia de la session a obtener datos del bean. * @param pKey Caleve primaria del bean. * @return TgeneAccountCredit */ public static TgeneAccountCredit find(EntityManager pEntityManager,TgeneAccountCreditKey pKey) throws Exception{ TgeneAccountCredit obj = pEntityManager.find(TgeneAccountCredit.class,pKey); return obj; } /**Entrega la Clave primaria de TgeneAccountCredit @return El objeto que referencia a la Clave primaria de TgeneAccountCredit */ public TgeneAccountCreditKey getPk(){ return pk; } /**Fija un nuevo valor a la Clave primaria de TgeneAccountCredit @param pPk El objeto que referencia a la nueva Clave primaria de TgeneAccountCredit */ public void setPk(TgeneAccountCreditKey pPk){ pk=pPk; } /**Obtiene el valor de quotanumber @return valor de quotanumber*/ public Integer getQuotanumber(){ return quotanumber; } /**Fija el valor de quotanumber @param pQuotanumber nuevo Valor de quotanumber*/ public void setQuotanumber(Integer pQuotanumber){ quotanumber=pQuotanumber; } /**Obtiene el valor de credit @return valor de credit*/ public String getCredit(){ return credit; } /**Fija el valor de credit @param pCredit nuevo Valor de credit*/ public void setCredit(String pCredit){ credit=pCredit; } /**Obtiene el valor de cash @return valor de cash*/ public String getCash(){ return cash; } /**Fija el valor de cash @param pCash nuevo Valor de cash*/ public void setCash(String pCash){ cash=pCash; } /**Obtiene el valor de checks @return valor de checks*/ public String getChecks(){ return checks; } /**Fija el valor de checks @param pChecks nuevo Valor de checks*/ public void setChecks(String pChecks){ checks=pChecks; } /**Obtiene el valor de currency @return valor de currency*/ public String getCurrency(){ return currency; } /**Fija el valor de currency @param pCurrency nuevo Valor de currency*/ public void setCurrency(String pCurrency){ currency=pCurrency; } /**Obtiene el valor de value @return valor de value*/ public BigDecimal getValue(){ return value; } /**Fija el valor de value @param pValue nuevo Valor de value*/ public void setValue(BigDecimal pValue){ value=pValue; } /**Obtiene el valor de creditaccount @return valor de creditaccount*/ public String getCreditaccount(){ return creditaccount; } /**Fija el valor de creditaccount @param pCreditaccount nuevo Valor de creditaccount*/ public void setCreditaccount(String pCreditaccount){ creditaccount=pCreditaccount; } /**Obtiene el valor de creditaccountingcode @return valor de creditaccountingcode*/ public String getCreditaccountingcode(){ return creditaccountingcode; } /**Fija el valor de creditaccountingcode @param pCreditaccountingcode nuevo Valor de creditaccountingcode*/ public void setCreditaccountingcode(String pCreditaccountingcode){ creditaccountingcode=pCreditaccountingcode; } /**Obtiene el valor de personcode @return valor de personcode*/ public Integer getPersoncode(){ return personcode; } /**Fija el valor de personcode @param pPersoncode nuevo Valor de personcode*/ public void setPersoncode(Integer pPersoncode){ personcode=pPersoncode; } /**Obtiene el valor de idbeneficiary @return valor de idbeneficiary*/ public String getIdbeneficiary(){ return idbeneficiary; } /**Fija el valor de idbeneficiary @param pIdbeneficiary nuevo Valor de idbeneficiary*/ public void setIdbeneficiary(String pIdbeneficiary){ idbeneficiary=pIdbeneficiary; } /**Obtiene el valor de beneficiaryname @return valor de beneficiaryname*/ public String getBeneficiaryname(){ return beneficiaryname; } /**Fija el valor de beneficiaryname @param pBeneficiaryname nuevo Valor de beneficiaryname*/ public void setBeneficiaryname(String pBeneficiaryname){ beneficiaryname=pBeneficiaryname; } /**Obtiene el valor de journalid @return valor de journalid*/ public String getJournalid(){ return journalid; } /**Fija el valor de journalid @param pJournalid nuevo Valor de journalid*/ public void setJournalid(String pJournalid){ journalid=pJournalid; } public boolean equals(Object rhs){ if (rhs == null)return false; if (! (rhs instanceof TgeneAccountCredit))return false; TgeneAccountCredit that = (TgeneAccountCredit) 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 TgeneAccountCredit @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(f.getType().getName().compareTo("java.util.Set")==0)continue; 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 blanco TgeneAccountCredit */ public Object createInstance(){ TgeneAccountCredit instance=new TgeneAccountCredit(); instance.setPk(new TgeneAccountCreditKey()); return instance; } /**Clona la entidad TgeneAccountCredit @see com.fp.dto.hb.HibernateBean#cloneMe() */ public Object cloneMe() throws CloneNotSupportedException{ TgeneAccountCredit p=(TgeneAccountCredit)this.clone(); p.setPk((TgeneAccountCreditKey)this.pk.cloneMe()); return p; } }