package com.fp.persistence.pgeneral.score; import java.sql.Timestamp; import javax.persistence.Column; import java.io.Serializable; import com.fp.dto.hb.HibernateId; import java.lang.reflect.Field; import javax.persistence.Embeddable; import javax.persistence.Transient; /**Clase que hace referencia a la Clave Primaria de TGENESCOREFILEISSUES*/ @Embeddable public class TgeneScoreFileIssuesKey extends com.fp.dto.AbstractDataTransport implements Serializable,Cloneable,HibernateId{ /** * HashCode asociado con la Instancia */ @Transient private int hashValue = 0; /** * Version de la Clase */ private static final long serialVersionUID = 1L; @Column(name="LINENUMBER", nullable=false,updatable=false) /** * Numero de linea con problemas */ private Integer linenumber; @Column(name="FILENAME", nullable=false,updatable=false) /** * Nombre del archivo */ private String filename; @Column(name="UPLOADDATE", nullable=false,updatable=false) /** * Fecha de carga del archivo */ private Timestamp uploaddate; @Column(name="ACCOUNT", nullable=false,updatable=false) /** * ID del banco */ private String account; @Column(name="COMPANY", nullable=false,updatable=false) /** * null */ private Integer company; /**Contructor por defecto*/ public TgeneScoreFileIssuesKey(){} /**Contructor de TgeneScoreFileIssuesKey @param pLinenumber Numero de linea con problemas @param pFilename Nombre del archivo @param pUploaddate Fecha de carga del archivo @param pAccount ID del banco @param pCompany null */ public TgeneScoreFileIssuesKey(Integer pLinenumber,String pFilename,Timestamp pUploaddate,String pAccount,Integer pCompany){ linenumber=pLinenumber; filename=pFilename; uploaddate=pUploaddate; account=pAccount; company=pCompany; } /**Obtiene el valor de linenumber @return valor de linenumber*/ public Integer getLinenumber(){ return linenumber; } /**Fija el valor de linenumber @param pLinenumber nuevo Valor de linenumber*/ public void setLinenumber(Integer pLinenumber){ linenumber=pLinenumber; } /**Obtiene el valor de filename @return valor de filename*/ public String getFilename(){ return filename; } /**Fija el valor de filename @param pFilename nuevo Valor de filename*/ public void setFilename(String pFilename){ filename=pFilename; } /**Obtiene el valor de uploaddate @return valor de uploaddate*/ public Timestamp getUploaddate(){ return uploaddate; } /**Fija el valor de uploaddate @param pUploaddate nuevo Valor de uploaddate*/ public void setUploaddate(Timestamp pUploaddate){ uploaddate=pUploaddate; } /**Obtiene el valor de account @return valor de account*/ public String getAccount(){ return account; } /**Fija el valor de account @param pAccount nuevo Valor de account*/ public void setAccount(String pAccount){ account=pAccount; } /**Obtiene el valor de company @return valor de company*/ public Integer getCompany(){ return company; } /**Fija el valor de company @param pCompany nuevo Valor de company*/ public void setCompany(Integer pCompany){ company=pCompany; } /**Implementacion de la comparacion de TgeneScoreFileIssuesKey @param o Objeto de comparacion */ public boolean equals(Object o){ if (o == null)return false; if (! (o instanceof TgeneScoreFileIssuesKey))return false; TgeneScoreFileIssuesKey that = (TgeneScoreFileIssuesKey) o; if (this.getLinenumber() == null || that.getLinenumber() == null){ return false; } if (! this.getLinenumber().equals(that.getLinenumber())){ return false; } if (this.getFilename() == null || that.getFilename() == null){ return false; } if (! this.getFilename().equals(that.getFilename())){ return false; } if (this.getUploaddate() == null || that.getUploaddate() == null){ return false; } if (! this.getUploaddate().equals(that.getUploaddate())){ return false; } if (this.getAccount() == null || that.getAccount() == null){ return false; } if (! this.getAccount().equals(that.getAccount())){ return false; } if (this.getCompany() == null || that.getCompany() == null){ return false; } if (! this.getCompany().equals(that.getCompany())){ return false; } return true; } /**Implementacion del metodo hashCode bajo el patron de Bloch @return hashCode de la instancia TgeneScoreFileIssuesKey */ public int hashCode(){ if (this.hashValue == 0){ int result = 17; result = result * 37 + (this.getLinenumber() == null ? 0 : this.getLinenumber().hashCode()); result = result * 37 + (this.getFilename() == null ? 0 : this.getFilename().hashCode()); result = result * 37 + (this.getUploaddate() == null ? 0 : this.getUploaddate().hashCode()); result = result * 37 + (this.getAccount() == null ? 0 : this.getAccount().hashCode()); result = result * 37 + (this.getCompany() == null ? 0 : this.getCompany().hashCode()); this.hashValue = result; } return this.hashValue; } public Object cloneMe() throws CloneNotSupportedException { return this.clone(); } /**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+="pk."+name+"="+f.get(this)+";"; }catch(Exception e){ continue; } } if(data.compareTo("")==0){ data=super.toString(); } return data; } }