package com.fp.persistence.pgeneral.gene; 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 TGENEOPERATIONSTATUS*/ @Embeddable public class TgeneOperationStatusKey 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="OPERATIONSTATUS", nullable=false,updatable=false) /** * Codigo de estatus de la operacion, ORI (Original), REF (refinanciada), RES (restructurada) */ private String operationstatus; @Column(name="MODULECODE", nullable=false,updatable=false) /** * Codigo de modulo */ private String modulecode; /**Contructor por defecto*/ public TgeneOperationStatusKey(){} /**Contructor de TgeneOperationStatusKey @param pOperationstatus Codigo de estatus de la operacion, ORI (Original), REF (refinanciada), RES (restructurada) @param pModulecode Codigo de modulo */ public TgeneOperationStatusKey(String pOperationstatus,String pModulecode){ operationstatus=pOperationstatus; modulecode=pModulecode; } /**Obtiene el valor de operationstatus @return valor de operationstatus*/ public String getOperationstatus(){ return operationstatus; } /**Fija el valor de operationstatus @param pOperationstatus nuevo Valor de operationstatus*/ public void setOperationstatus(String pOperationstatus){ operationstatus=pOperationstatus; } /**Obtiene el valor de modulecode @return valor de modulecode*/ public String getModulecode(){ return modulecode; } /**Fija el valor de modulecode @param pModulecode nuevo Valor de modulecode*/ public void setModulecode(String pModulecode){ modulecode=pModulecode; } /**Implementación de la comparación de TgeneOperationStatusKey @param o Objeto de comparación */ public boolean equals(Object o){ if (o == null)return false; if (! (o instanceof TgeneOperationStatusKey))return false; TgeneOperationStatusKey that = (TgeneOperationStatusKey) o; if (this.getOperationstatus() == null || that.getOperationstatus() == null){ return false; } if (! this.getOperationstatus().equals(that.getOperationstatus())){ return false; } if (this.getModulecode() == null || that.getModulecode() == null){ return false; } if (! this.getModulecode().equals(that.getModulecode())){ return false; } return true; } /**Implementación del método hashCode bajo el patrón de Bloch @return hashCode de la instancia TgeneOperationStatusKey */ public int hashCode(){ if (this.hashValue == 0){ int result = 17; result = result * 37 + (this.getOperationstatus() == null ? 0 : this.getOperationstatus().hashCode()); result = result * 37 + (this.getModulecode() == null ? 0 : this.getModulecode().hashCode()); this.hashValue = result; } return this.hashValue; } public Object cloneMe() throws CloneNotSupportedException { return this.clone(); } /**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+="pk."+name+"="+f.get(this)+";"; }catch(Exception e){ continue; } } if(data.compareTo("")==0){ data=super.toString(); } return data; } }