package com.fp.persistence.pgeneral.image; import java.sql.Timestamp; import com.fp.dto.hb.Log; import java.io.Serializable; import javax.persistence.Table; import com.fp.dto.hb.HibernateBean; import javax.persistence.Entity; import javax.persistence.EmbeddedId; import javax.persistence.EntityManager; import javax.persistence.Column; 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 TGENEFILESDETAIL*/ @Entity(name="TgeneFilesDetail") @Table(name="TGENEFILESDETAIL") public class TgeneFilesDetail extends com.fp.dto.AbstractDataTransport implements Serializable,HibernateBean,Cloneable,Log{ /** * 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 TgeneFilesDetail */ @EmbeddedId private TgeneFilesDetailKey pk; @Column(name="IMAGE", nullable=true) /** * Imagen */ private byte[] image; @Column(name="EXTENSION", nullable=true) /** * Extension de la imagen. */ private String extension; @Column(name="DATEFROM", nullable=true) /** * Fecha desde la cual esta vigenete el registro de la imagen */ private Timestamp datefrom; @Column(name="IMAGESIZE", nullable=true) /** * TamaƱo en bytes de la imagen */ private Integer imagesize; @Column(name="CAPTUREDATE", nullable=true) /** * Fecha de captura de la imagen. */ private Date capturedate; @Column(name="INGRESSUSER", nullable=true) /** * Codigo de usuario que ingreso la imagen */ private String ingressuser; @Column(name="MODIFYUSER", nullable=true) /** * Codigo de usuario que modificio la imagen */ private String modifyuser; @Column(name="ORIGINCODE", nullable=true) /** * Codigo de imagen */ private Integer origincode; @Column(name="DESCRIPTION", nullable=true) /** * Descripcion */ private String description; @Column(name="CONTENTTYPE", nullable=true) /** * Tipo de contenido */ private String contenttype; @Column(name="NAME", nullable=true) /** * null */ private String name; /**Contructor por defecto*/ public TgeneFilesDetail(){ } /**Contructor de TgeneFilesDetail @param pPk Clave Primaria del entity */ public TgeneFilesDetail(TgeneFilesDetailKey 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 TgeneFilesDetail */ public static TgeneFilesDetail find(EntityManager pEntityManager,TgeneFilesDetailKey pKey) throws Exception{ TgeneFilesDetail obj = pEntityManager.find(TgeneFilesDetail.class,pKey); return obj; } /**Entrega la Clave primaria de TgeneFilesDetail @return El objeto que referencia a la Clave primaria de TgeneFilesDetail */ public TgeneFilesDetailKey getPk(){ return pk; } /**Fija un nuevo valor a la Clave primaria de TgeneFilesDetail @param pPk El objeto que referencia a la nueva Clave primaria de TgeneFilesDetail */ public void setPk(TgeneFilesDetailKey pPk){ pk=pPk; } /**Obtiene el valor de image @return valor de image*/ public byte[] getImage(){ return image; } /**Fija el valor de image @param pImage nuevo Valor de image*/ public void setImage(byte[] pImage){ image=pImage; } /**Obtiene el valor de extension @return valor de extension*/ public String getExtension(){ return extension; } /**Fija el valor de extension @param pExtension nuevo Valor de extension*/ public void setExtension(String pExtension){ extension=pExtension; } /**Obtiene el valor de datefrom @return valor de datefrom*/ public Timestamp getDatefrom(){ return datefrom; } /**Fija el valor de datefrom @param pDatefrom nuevo Valor de datefrom*/ public void setDatefrom(Timestamp pDatefrom){ datefrom=pDatefrom; } /**Obtiene el valor de imagesize @return valor de imagesize*/ public Integer getImagesize(){ return imagesize; } /**Fija el valor de imagesize @param pImagesize nuevo Valor de imagesize*/ public void setImagesize(Integer pImagesize){ imagesize=pImagesize; } /**Obtiene el valor de capturedate @return valor de capturedate*/ public Date getCapturedate(){ return capturedate; } /**Fija el valor de capturedate @param pCapturedate nuevo Valor de capturedate*/ public void setCapturedate(Date pCapturedate){ capturedate=pCapturedate; } /**Obtiene el valor de ingressuser @return valor de ingressuser*/ public String getIngressuser(){ return ingressuser; } /**Fija el valor de ingressuser @param pIngressuser nuevo Valor de ingressuser*/ public void setIngressuser(String pIngressuser){ ingressuser=pIngressuser; } /**Obtiene el valor de modifyuser @return valor de modifyuser*/ public String getModifyuser(){ return modifyuser; } /**Fija el valor de modifyuser @param pModifyuser nuevo Valor de modifyuser*/ public void setModifyuser(String pModifyuser){ modifyuser=pModifyuser; } /**Obtiene el valor de origincode @return valor de origincode*/ public Integer getOrigincode(){ return origincode; } /**Fija el valor de origincode @param pOrigincode nuevo Valor de origincode*/ public void setOrigincode(Integer pOrigincode){ origincode=pOrigincode; } /**Obtiene el valor de description @return valor de description*/ public String getDescription(){ return description; } /**Fija el valor de description @param pDescription nuevo Valor de description*/ public void setDescription(String pDescription){ description=pDescription; } /**Obtiene el valor de contenttype @return valor de contenttype*/ public String getContenttype(){ return contenttype; } /**Fija el valor de contenttype @param pContenttype nuevo Valor de contenttype*/ public void setContenttype(String pContenttype){ contenttype=pContenttype; } /**Obtiene el valor de name @return valor de name*/ public String getName(){ return name; } /**Fija el valor de name @param pName nuevo Valor de name*/ public void setName(String pName){ name=pName; } public boolean equals(Object rhs){ if (rhs == null)return false; if (! (rhs instanceof TgeneFilesDetail))return false; TgeneFilesDetail that = (TgeneFilesDetail) rhs; if (this.getPk() == null || that.getPk() == null) return false; return (this.getPk().equals(that.getPk())); } /**Implementacion del metodo hashCode de la la entidad TgeneFilesDetail @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; } /**Implementacion 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; } /**Implementacion de la creacion de un bean en blanco TgeneFilesDetail */ public Object createInstance(){ TgeneFilesDetail instance=new TgeneFilesDetail(); instance.setPk(new TgeneFilesDetailKey()); return instance; } /**Clona la entidad TgeneFilesDetail @see com.fp.dto.hb.HibernateBean#cloneMe() */ public Object cloneMe() throws CloneNotSupportedException{ TgeneFilesDetail p=(TgeneFilesDetail)this.clone(); p.setPk((TgeneFilesDetailKey)this.pk.cloneMe()); return p; } public Object getId() { return this.pk; } }