package com.fp.persistence.pgeneral.auth; 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 TGENESOLICITUDEEXCEPTIONS*/ @Embeddable public class TgeneSolicitudeExceptionsKey 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="SOLICITUDNUMBER", nullable=false,updatable=false) /** * Numero de solicitud */ private String solicitudnumber; @Column(name="SOLICITUDSEQUENCE", nullable=false,updatable=false) /** * secuencia interna de solicitud */ private Integer solicitudsequence; @Column(name="BEAN", nullable=false,updatable=false) /** * Bean del cual se obtiene el valor del atributo a evaluar */ private String bean; @Column(name="ATTRIBUTE", nullable=false,updatable=false) /** * Atributo a obtener el valor para aplicar la condicion y comparar con el dato del campo valor */ private String attribute; @Column(name="EXCEPTIONORDER", nullable=false,updatable=false) /** * Orden de generacion de autorizaciones */ private Integer exceptionorder; /**Contructor por defecto*/ public TgeneSolicitudeExceptionsKey(){} /**Contructor de TgeneSolicitudeExceptionsKey @param pSolicitudnumber Numero de solicitud @param pSolicitudsequence secuencia interna de solicitud @param pBean Bean del cual se obtiene el valor del atributo a evaluar @param pAttribute Atributo a obtener el valor para aplicar la condicion y comparar con el dato del campo valor @param pExceptionorder Orden de generacion de autorizaciones */ public TgeneSolicitudeExceptionsKey(String pSolicitudnumber,Integer pSolicitudsequence,String pBean,String pAttribute,Integer pExceptionorder){ solicitudnumber=pSolicitudnumber; solicitudsequence=pSolicitudsequence; bean=pBean; attribute=pAttribute; exceptionorder=pExceptionorder; } /**Obtiene el valor de solicitudnumber @return valor de solicitudnumber*/ public String getSolicitudnumber(){ return solicitudnumber; } /**Fija el valor de solicitudnumber @param pSolicitudnumber nuevo Valor de solicitudnumber*/ public void setSolicitudnumber(String pSolicitudnumber){ solicitudnumber=pSolicitudnumber; } /**Obtiene el valor de solicitudsequence @return valor de solicitudsequence*/ public Integer getSolicitudsequence(){ return solicitudsequence; } /**Fija el valor de solicitudsequence @param pSolicitudsequence nuevo Valor de solicitudsequence*/ public void setSolicitudsequence(Integer pSolicitudsequence){ solicitudsequence=pSolicitudsequence; } /**Obtiene el valor de bean @return valor de bean*/ public String getBean(){ return bean; } /**Fija el valor de bean @param pBean nuevo Valor de bean*/ public void setBean(String pBean){ bean=pBean; } /**Obtiene el valor de attribute @return valor de attribute*/ public String getAttribute(){ return attribute; } /**Fija el valor de attribute @param pAttribute nuevo Valor de attribute*/ public void setAttribute(String pAttribute){ attribute=pAttribute; } /**Obtiene el valor de exceptionorder @return valor de exceptionorder*/ public Integer getExceptionorder(){ return exceptionorder; } /**Fija el valor de exceptionorder @param pExceptionorder nuevo Valor de exceptionorder*/ public void setExceptionorder(Integer pExceptionorder){ exceptionorder=pExceptionorder; } /**Implementación de la comparación de TgeneSolicitudeExceptionsKey @param o Objeto de comparación */ public boolean equals(Object o){ if (o == null)return false; if (! (o instanceof TgeneSolicitudeExceptionsKey))return false; TgeneSolicitudeExceptionsKey that = (TgeneSolicitudeExceptionsKey) o; if (this.getSolicitudnumber() == null || that.getSolicitudnumber() == null){ return false; } if (! this.getSolicitudnumber().equals(that.getSolicitudnumber())){ return false; } if (this.getSolicitudsequence() == null || that.getSolicitudsequence() == null){ return false; } if (! this.getSolicitudsequence().equals(that.getSolicitudsequence())){ return false; } if (this.getBean() == null || that.getBean() == null){ return false; } if (! this.getBean().equals(that.getBean())){ return false; } if (this.getAttribute() == null || that.getAttribute() == null){ return false; } if (! this.getAttribute().equals(that.getAttribute())){ return false; } if (this.getExceptionorder() == null || that.getExceptionorder() == null){ return false; } if (! this.getExceptionorder().equals(that.getExceptionorder())){ return false; } return true; } /**Implementación del método hashCode bajo el patrón de Bloch @return hashCode de la instancia TgeneSolicitudeExceptionsKey */ public int hashCode(){ if (this.hashValue == 0){ int result = 17; result = result * 37 + (this.getSolicitudnumber() == null ? 0 : this.getSolicitudnumber().hashCode()); result = result * 37 + (this.getSolicitudsequence() == null ? 0 : this.getSolicitudsequence().hashCode()); result = result * 37 + (this.getBean() == null ? 0 : this.getBean().hashCode()); result = result * 37 + (this.getAttribute() == null ? 0 : this.getAttribute().hashCode()); result = result * 37 + (this.getExceptionorder() == null ? 0 : this.getExceptionorder().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; } }